У меня есть следующий вопрос.вызов родительской функции издевающегося класса
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());
Я получаю сообщение об ошибке: Ошибка утверждая, что нуль верно ,
Как это может быть. Функция всегда возвращает значение false.
Связано ли это с тем, что вы не можете вызвать родительский метод издевательства над объектами?