2015-08-28 1 views
5

Я использую функциональное тестирование codecept для тестирования моего API, в yii2.I поставить аргументы жёстко прописанные для тестирования, как этогокак автоматизировать функциональное тестирование в yii2?

use tests\codeception\backend\FunctionalTester; 
$I = new FunctionalTester($scenario); 
$I->wantTo('Check when authenticated'); 
$I->sendPOST('/login', ['password' => '11111111', 'email'=>'[email protected]']); 
$I->seeResponseCodeIs(200); 
$I->seeResponseIsJson(); 
$I->seeResponseContains('"result"'); 
$I->seeResponseContains('"message"'); 
$I->haveHttpHeader('Accept','application/json'); 
$I->seeResponseContains('"message":"OK"'); 

Я хотел бы дать, что аргументы в то время как я запустить тестовый пример по codecept выполнения функционального loginCept или сохранить что аргументы в одном файле и назначить на тестовый случай, когда я запускаю test.How я должен достичь этого?

+0

У меня такая же проблема, как автоматизировать функциональное тестирование в yii2? –

ответ

2

Вы можете создать файл в пути/в/your/project/tests/codeception/config, например, params.php. Затем добавьте Params во вновь созданный файл:

<?php 
    return [ 
     'login.email' => '[email protected]', 
     'login.password' => '111111' 
    ]; 

В вашем пути/к/вашим/проект/тесты/codeception/Config/config.php поставить это:

<?php 
    return [ 
     'components' => [ 
      ... 
     ], 
     'params' => require(__DIR__ . '/params.php'), 
    ]; 

Используйте его в тесте код так же, как вы вызываете params в обычном приложении Yii. Неважно, является ли это единицей, функциональной и т.д.

Yii::$app->params['user.login']; 
Смежные вопросы