web-dev-qa-db-ja.com

PHPUnitは、メソッドが呼び出されないと主張します

ServiceBを使用するClassAがあります。場合によっては、ClassAはServiceBのメソッドを呼び出さないことになります。これをテストしたいのですが、実際にはメソッドは呼び出されません。

これは次のように実行できます。

$classA->expects( $this->never() )->method( 'first_method' );
$classA->expects( $this->never() )->method( 'second_method' );
...

各メソッドに制限を指定するのではなく、単に「このオブジェクトでメソッドを呼び出すべきではない」と述べる方法はありますか?

33
Jeroen De Dauw

はい、それは非常に簡単です、これを試してください:

$classA->expects($this->never())->method($this->anything());
52
Cyprian