PHP教程:PHPUnit學習筆記(六)Fixture

在編寫測試用例的時候可能最費時間的就是編寫那些將程序設置到使用狀態和測試完畢以後將其再設置回初始狀態的代碼了。PHPUnit給咱們提供了setUp和tearDown這兩個方法來解決這個問題。php

setUp會在類的每一個測試用例運行以前被調用,你能夠在裏面作一些相關的程序初始化的工做數據庫

tearDown方法則會在本類每一個測試用例運行完畢以後調用,你能夠在裏面進行一些相關的清理工做測試

須要注意的是,不必定寫了setUp就要對應寫tearDown,tearDown裏面用來回收那些佔用資源比較大的對象,如鏈接上的數據庫,打開的文件等等。下圖是個簡單的演示setUp方法例子(點擊放大)對象

點擊查看原圖

除了setUp和tearDown以外,phpUnit還提供了一些方法來讓你實現更多的準備工做,請看下圖(點擊放大)資源

點擊查看原圖

上面測試的執行結果
phpunit TemplateMethodsTest
PHPUnit 3.5.13 by Sebastian Bergmann.

TemplateMethodsTest::setUpBeforeClass
TemplateMethodsTest::setUp
TemplateMethodsTest::assertPreConditions
TemplateMethodsTest::testOne
TemplateMethodsTest::assertPostConditions
TemplateMethodsTest::tearDown
.TemplateMethodsTest::setUp
TemplateMethodsTest::assertPreConditions
TemplateMethodsTest::testTwo
TemplateMethodsTest::tearDown
TemplateMethodsTest::onNotSuccessfulTest
FTemplateMethodsTest::tearDownAfterClass


Time: 0 seconds

There was 1 failure:

1) TemplateMethodsTest::testTwo
Failed asserting that <boolean:false> is true.
/home/sb/TemplateMethodsTest.php:30

FAILURES!
Tests: 2, Assertions: 2, Failures: 1.get

相關文章
相關標籤/搜索