2017-04-16 13 views
0

を持つメソッドの戻り値は:モック私は特定の値を返すために、クラスのメソッドをモックとしたいのPHPUnit

$this->mock 
    ->method('method') 
    ->willReturn($this->returnValue('foo')) 
; 

この方法では、それは結果だ使用する別の方法で内部的に呼び出されます。このメソッドは実際に嘲笑されていますが、返すのは次のとおりです。

class PHPUnit_Framework_MockObject_Stub_Return#471 (1) { 
    protected $value => 
    string(3) "foo" 
} 

文字列ではなく、そして、このメソッドを使用するコードは内部的に壊れます。

モックをこのオブジェクトの代わりに実際の文字列に戻すにはどうすればよいですか?

私はreturnCallbackを試みたが、それは私が間違ってPHPUnit APIを使用し、何かもっと奇妙な...

PHPUnit v5.7.19

PHP V7.1.4

答えて

0

を返します。次のように読み込みする必要があります。

$this->mock 
    ->method('method') 
    ->will($this->returnValue('foo')) 
; 

ノート代わりに->willReturn->will

関連する問題