Sto cercando di prendere in giro un singleton utilizzando this method described by the author of PHPUnit e stub uno dei suoi metodi:PHPUnit metodo di stub che restituisce NULL?
public function setUp() {
$this->_foo = $this->getMockBuilder('Foo')
->disableOriginalConstructor()
->getMock();
$this->_foo->expects($this->any())
->method('bar')
->will($this->returnValue('bar'));
var_dump($this->_foo->bar());
}
Il problema è che questo discariche NULL
ogni volta. A quanto ho capito, quando prendi in giro un oggetto, tutti i metodi vengono sostituiti con stub che restituiscono NULL
a meno che non venga esplicitamente cancellato come sto facendo. Quindi, dal momento che ho soppresso il metodo bar()
, perché non si scarica la stringa 'bar'
prevista? Cosa ho fatto di sbagliato?