私はmockitoでJunitテストを書いていますが、メソッド呼び出しが行われたことを確認したいと思います。問題は、異なるパラメータで複数のメソッド呼び出しがあり、そのうちの1つだけを確認したいということです。Mockito、いくつかのメソッド呼び出しの1つを確認してください
Eg : Below are 3 method calls from my code
Metrics.emit(PhoneFailCount,0);
Metrics.emit(PaymentFailCount,1);
Metrics.emit(AddresseFailCount,1);
私は
Metrics.emit(PaymentFailCount,1)
が少なくとも一度呼ばれていることを確認するにはどうすればよいです。
私が直接行った場合 verify(Metrics).emit(PaymentFailCount, 1)
引数が異なっているとエラーが発生します。そのはMetrics.emit(PhoneFailCount、0)
と一致しようとしているので、私はArgumentCaptorを使用してみましたが、あなたは、この目的のためにArgumentCaptorを使用することができ、一度
おかげ
'PhoneFailCount'、などとは何ですか?通常、変数は小文字で始まるcamelCaseで記述されます。このような標準を遵守しないと、コードを理解するのが難しくなります。 –
"どちらのパラメータを一度にキャプチャすることはできません"というのはどういう意味ですか? ArgumentCaptorでこれを行うことができます。あなたがArgumentCaptorで試したところにあなたのコードを入れてください。 – pvpkiran
@FlorianSchaetzの変数です。あなたの提案を心に留めてください。ありがとうございます – TheLion