2012-08-24 130 views
3

我正在使用這是我在magento測試自動化框架中的自定義測試用例。Magento測試自動化框架測試用例創建

公共職能test_WithInvalidPassword($ wrongPasswords,$的errorMessage){

//Data 
    $userData = $this->loadData('generic_admin_user', $wrongPasswords, array('email', 'user_name')); 
    //Steps 
    $this->adminUserHelper()->createAdminUser($userData); 
    //Verifying 
    $this->assertTrue($this->errorMessage($errorMessage), $this->messages); 
    $this->assertTrue($this->verifyMessagesCount(), $this->messages); 
} 


public function data_invalidPassword() 
{ 
    return array(
     array(array(
       'password' => '1234567890', 
       'password_confirmation' => '1234567890', 
      ), 'invalid_password') 
    ); 
} 

在這裏,它顯示我像錯誤 「SystemStores_CreateTest :: test_WithInvalidPassword() 缺少參數1 SystemStores_CreateTest :: test_WithInvalidPassword()」並且相同的功能在默認的mtaf-testcases中工作。

任何人都可以爲它建議。

回答

1

您需要設置數據提供程序來提供參數的值。

您需要將@dataProvider註釋添加到測試功能的docblock註釋中。

你可以找到這個頁面上的更多信息:標題「數據提供者」下 ecomdev.org/2011/02/01/phpunit-and-magento-yes-you-can.html。

PHPUnit手冊中還有一些信息:http://www.phpunit.de/manual/current/en/writing-tests-for-phpunit.html#writing-tests-for-phpunit.data-providers

+0

你是否應該將數據設置到「data/xyz.yml」文件中? –

+0

您需要將@dataProvider註釋添加到測試函數的docblock註釋中。您可以在此頁面找到更多信息:http://www.ecomdev.org/2011/02/01/phpunit-and-magento-yes-you-can.html標題下的「數據提供者」。 PHPUnit手冊中還有一些信息:http://www.phpunit.de/manual/current/en/writing-tests-for-phpunit.html#writing-tests-for-phpunit.data-providers。 –

+0

這對我很有幫助..感謝您的幫助。 –