在每次測試之前和之後調用方法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