我有一门课要在稍后的测试中模拟:
class Original {
function calculate($a) { ... }
}
在测试中:
$mock = $this->getMock('Original',['calculate']);
$mock->expcets($this->any())
->will($this->returnValueMap([
[1,'ABC'],
[2,'BCD']
// somehow tell $mock to call the original calculate() here
);
我想告诉在某些条件$mock
下回退到原来calculate()
的,例如,如果参数不匹配任何提供的检查。正如我从阅读 PhpUnit 代码中了解到的那样,如果找不到匹配项,调用程序只会返回 null :-?