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

sha*_*arp 5 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 
}
Run Code Online (Sandbox Code Playgroud)

之后,我尝试在另一个类方法中使用这个值,但是$_userName没有用testRegisterNewUser 的原始值初始化!

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

问题是,当我运行测试时codecept run,

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