PHP教程:PHPUnit学习笔记(六)Fixture
博客专区 > peasant 的博客 > 博客详情
PHP教程:PHPUnit学习笔记(六)Fixture
peasant 发表于4年前
PHP教程:PHPUnit学习笔记(六)Fixture
  • 发表于 4年前
  • 阅读 15
  • 收藏 0
  • 点赞 0
  • 评论 1

移动开发云端新模式探索实践 >>>   

在编写测试用例的时候可能最费时间的就是编写那些将程序设置到使用状态和测试完毕之后将其再设置回初始状态的代码了。PHPUnit给我们提供了setUp和tearDown这两个方法来解决这个问题。

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.

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 7
博文 57
码字总数 19451
评论 (1)
×
peasant
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: