$scenario var в ошибке функционального теста с Yii2 и Codeception

Я пытаюсь написать функциональные тесты, но получаю сообщение об ошибке:

PHPUnit_Framework_Exception: Undefined variable: scenario

Мой тест выглядит так:

<?php

use tests\functional;

class AccountTest extends \Codeception\TestCase\Test
{
/**
 * @var \FunctionalTester
 */
protected $tester;

protected $url = 'http://domain.api/v1/api';

// tests
public function testMe()
{
    $I = new FunctionalTester($scenario);
    $I->haveHttpHeader('Content-Type', 'application/json'); //remove
    $I->haveHttpHeader('Accept', 'application/json'); //remove
    $I->sendPost('/account/register');
    $I->seeResponseCodeIs(200);
    $I->seeResponseIsJson();
  }

}

Что мне нужно добавить, чтобы $scenario стал доступен?


person Dubby    schedule 21.03.2015    source источник
comment
Хорошо, я сделал еще один шаг, когда создал тест, запустив codecept generate:cept function account/Account . Однако большинство методов мне недоступны, например, sendPost().   -  person Dubby    schedule 23.03.2015
comment
Вы запускали codecept build? Взгляните на тесты, предоставленные с расширенным шаблоном приложения.   -  person chris---    schedule 24.03.2015


Ответы (1)


Дайте вашему методу testMe() аргументы $I и $scenario:

public function($I, $scenario)
{
    [...]
}

Тогда вам не нужно создавать экземпляр FunctionalTester().

person chris---    schedule 22.03.2015
comment
Это дает мне эту ошибку: PHPUnit_Framework_Exception: отсутствует аргумент 1 для AccountTest::testMe(). Я предполагаю, что никакие параметры не передаются методу. - person Dubby; 22.03.2015