我在 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
类?