オーバーライドされたすべてのメソッドのデフォルト値を使用してsetUpでモックインスタンスを作成しようとしています。次に、いくつかの異なるテストで、モック全体をセットアップすることなく、テストしているものに応じていくつかのメソッドの戻り値を変更します. これを行う方法はありますか?
これは私が試したものですが、素朴なアプローチは機能しません。このメソッドは、元の期待設定からの値を返します。
最初のセットアップ:
$my_mock->expects($this->any())
->method('one_of_many_methods')
->will($this->returnValue(true));
別のアサートの前の別のテスト:
$my_mock->expects($this->any())
->method('one_of_many_methods')
->will($this->returnValue(false));
この質問に複製します: PHPUnit Mock 期待を後で変更します、しかし、その質問には応答がなく、新しい質問が問題を前面に出す可能性があると思いました。