Codeception通过测试方法传递变量?

时间:2015-09-14 16:21:45

标签: unit-testing codeception

我在 testRegisterNewUser 中创建了一个新用户,并在类字段变量中保存了用户名:

    private $_userName;

protected function userName ()
{
    if (empty($this->_userName)) {
        $this->_userName = uniqid('test_');
    }

    return $this->_userName;
}

public function testRegisterNewUser()
{
    $user = new User($this->userName() ); // create user with random name 
}

之后,我尝试在另一个类方法中使用此值,但 $ _ userName 未使用 testRegisterNewUser 中的原始值进行初始化!

public function testFundUser()
{
    $user = User::findByUsername( $this->userName() ); // fails, $this->userName() gives "non original" value
}

问题是,当我使用codecept run

运行测试时

这是否意味着为每个test *方法调用重新创建了Codeception\TestCase\Test类?

0 个答案:

没有答案