ServiceBを使用するClassAがあります。場合によっては、ClassAはServiceBのメソッドを呼び出さないことになります。これをテストしたいのですが、実際にはメソッドは呼び出されません。
これは次のように実行できます。
$classA->expects( $this->never() )->method( 'first_method' );
$classA->expects( $this->never() )->method( 'second_method' );
...
各メソッドに制限を指定するのではなく、単に「このオブジェクトでメソッドを呼び出すべきではない」と述べる方法はありますか?
はい、それは非常に簡単です、これを試してください:
$classA->expects($this->never())->method($this->anything());