どうしたらshouldReceiveのshouldReturn値を更新できますか?モックの更新と返信
たとえば、1つの戻り値を使用するテストがいくつかあり、他の戻り値を使用するテストが1つしかありません。
だから私は、セットアップでこれを入れている:私はその特定のテストケースでこれを置く場合
:
$this->someDependency->shouldReceive('someMethod')->andReturn(1);
それは無視され、0が返されます。
私はこの動きをすべてのテストに固定し、setUpから削除しました。しかし、私はそのコードの重複が気に入らない。
これは、0ではなく1を返すかどうかを判断する弁別子ですか?メソッドの引数データによって可能ですか?もしそうなら 'with()'メソッドをチェックしてください – Matteo
実際に私はこのメソッドを引数なしで呼び出しています。この依存関係は、doctrineのリポジトリであり、このカウント方法です。なぜなら、引数に関係なく複数の値を持つことができるからです。 –
[Mockery docs](http://docs.mockery.io/en/latest/reference/expectations.html)にあるように、 'andReturn(value1、value2、...)'メソッドを使用しようとしましたか? )? –