PHPUnit の作成者が説明したこのメソッドを使用してシングルトンをモックし、そのメソッドの 1 つをスタブしようとしています。
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'
私は何を間違えましたか?