在每次测试之前和之后调用方法setUp()
和tearDown()
。但是,真的,有什么真正的例子说明为什么我需要这个?有关在PHPUnit中如何使用setUp()和tearDown()的真实例子?
检查其他人的测试中,我总是看到这样的:
public function setUp()
{
$this->testsub = new TestSubject();
}
public function tearDown()
{
unset($this->testsub);
}
public function testSomething()
{
$this->assertSame('foo', $this->testsub->getFoo());
}
当然,也几乎是这样的,“旧”的局部变量的方式没有什么区别。
所不同的是,你只需要设置一次代码,无论多少测试,我们在您的测试类 –
@MarkBaker所以...只是当创建测试主题需要很多行时,例如? – gremo
一个很好的例子就是设置一个数据库表并在完成测试后再次销毁它。 – busypeoples