3

これを使用しているのは、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()SystemStores_CreateTest :: test_WithInvalidPassword()の引数1がありません」のようなエラーが表示され、同じ機能がデフォルトのmtaf-testcasesで機能しています。

誰もがそれを提案できますか。

4

1 に答える 1

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にもいくつかの情報があります。

于 2012-08-28T02:05:12.193 に答える