我正在尝试使用PHPUnit 的作者描述的这种方法来模拟单例,并存根它的一种方法:
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());
}
问题是NULL
每次都会转储。据我了解,当您模拟一个对象时,所有方法都被替换为返回的存根,NULL
除非像我正在做的那样显式存根。那么,既然我已经对bar()
方法进行了存根,为什么它不转储预期的'bar'
字符串?我做错了什么?