【发布时间】:2011-07-28 09:58:31
【问题描述】:
我通过创建扩展 Zend_Test_PHPUnit_DatabaseTestCase 和 Zend_Test_PHPUnit_ControllerTestCase 的类并将方法放入每个子类中,实现了 http://www.davegardner.me.uk/blog/2011/03/04/mocking-iterator-with-phpunit/ 的 mockiterator 解决方案。
不过,我最终还添加了一些调整,但必须在每个类中进行相同的更改以防止出现不同的行为是很痛苦的。
两个 Zend 类都直接继承自 PHPUnit_Framework_TestCase 有没有一种方法可以轻松地在 PHPUnit 和 Zend 类之间插入一个类,而不涉及直接修改 Zend 库代码?我想我正在寻找一种简单的方法来做这样的事情:
+-- PHPUnit_Framework_TestCase
|
+-- My_PHPUnit_Framework_TestCase
|
+-- Zend_Test_PHPUnit_ControllerTestCase
+-- Zend_Test_PHPUnit_DatabaseTestCase
我想,作为替代方案,我可以在我的库中复制两个 Zend 类 - 但同样,每当上传 Zend 框架时可能会出现问题,需要从新的 Zend 测试用例类重写我的库。
【问题讨论】:
标签: php zend-framework