【发布时间】:2013-04-16 19:40:36
【问题描述】:
我有一个直接从 PHPUnit_Framework_TestCase 派生的 PHPUnit 测试用例。在此类的测试中,我需要为某些服务对象获取模拟。该服务对象是由抽象基类定义的类型。这个基类同时包含具体方法和抽象方法。我想得到一个完整的模拟(即所有方法都被模拟出来)。我的问题是如何做到这一点。
->getMock 给我一个错误,因为抽象方法没有被模拟,只有具体的方法
->getMockForAbstractClass 模拟出抽象方法,但不模拟出具体方法
我如何将它们全部模拟出来?
(我使用的是 PHPUnit 3.7.13)
【问题讨论】:
-
这已在此答案中提到的 PHPUnit 的更高版本中实现。 stackoverflow.com/a/13365088/498699
标签: php unit-testing testing mocking phpunit