【发布时间】:2014-02-18 16:24:08
【问题描述】:
我有以下问题。
class A
{
public function isNew()
{
return ($this->ID == 0);
}
}
class B extends A
{
//Some functions
}
现在我想模拟B类。所以我有一些陈述
$oMockedStm = $this->getMockBuilder('B')->getMock();
$oMockedStm->expects($this->any())->method('someMethod')->will($this->returnValue(TRUE));
$oMockedStm->expects($this->any())->method('anotherMethod')->will($this->returnValue(TRUE));
现在当我这样做时
$this->assertTrue($oMockedStm->isNew());
我收到错误:断言 null 为真失败。
这怎么可能。该函数总是返回真假。
这与不能调用mocked对象的父方法有关吗?
【问题讨论】:
标签: unit-testing mocking phpunit