在编写测试用例的时候可能最费时间的就是编写那些将程序设置到使用状态和测试完毕以后将其再设置回初始状态的代码了。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