PHPUnit存根方法返回NULL?

FtD*_*Xw6 8 php phpunit unit-testing

我正在尝试使用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());
}
Run Code Online (Sandbox Code Playgroud)

问题是NULL每次都会转储.据我了解,当你模拟一个对象时,所有的方法都会被返回的存根替换,NULL除非像我正在做的那样明确地存根.所以,既然我已经删除了该bar()方法,为什么它不会转储预期的'bar'字符串?我做错了什么?

FtD*_*Xw6 1

这最终是我的 PHPUnit 版本的问题。我更新到最新的稳定版本,但无法重现该问题。