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* 方法调用重新创建了类?
| 归档时间: |
|
| 查看次数: |
589 次 |
| 最近记录: |