在Zend项目中从PHPUnit_Framework_TestCase而不是Zend_Test_PhpUnit_ControllerTestCase扩展测试用例

时间:2010-10-19 04:12:47

标签: unit-testing zend-framework phpunit

我在我的一个项目中使用Zend Framework,我正在使用PHPUnit进行单元测试。我知道Zend_Test_PhpUnit_ControllerTestCase类适用于使用dispatch()方法测试控制器。但我也有一些简单的类,比如用于某些计算的类等等。这些类不需要引导和激活整个Zend应用程序以进行测试。

所以我的问题是我应该直接从PHPUnit_Framework_TestCase类扩展我的测试用例吗?这是一个很好的发展实践吗?是否表现良好?

1 个答案:

答案 0 :(得分:2)

编写单元测试的目标之一应该是使代码尽可能清晰,简洁和简洁。测试也是代码,需要在将来维护。

直接使用PHPUnit_Framework_TestCase进行测试绝对没有错。首先是因为无论如何整个测试框架都建立在它之上。其次 - 由于您的简单类不包含控制器逻辑,为什么还要包含控制器测试助手呢?

至于表现 - 我怀疑差异是否明显。