【发布时间】:2011-08-13 07:52:02
【问题描述】:
我想在我正在测试的同一类中模拟一个方法。
ClassA {
function hardToTest($arg) {
// difficult to test code
}
function underTest() {
return $this->hardToTest('foo');
}
}
我在想我可以使用反射来做到这一点,但也许这只是我应该将hardToTest 移动到另一个对象的信号。
【问题讨论】:
-
我使用的是 PhpUnit 5.7,我需要使用
createPartialMock并指定需要模拟哪些方法。 -
我同意必须在被测试的同一个类中模拟一个方法是代码异味,并且该方法应该移到另一个类中。
标签: php unit-testing mocking phpunit