疑似メソッドが全く呼び出されていないことを確認するにはどうすればいいですか?Mockitoを使用して呼び出されなかった疑似メソッドを確認する方法
たとえば、私はオブジェクト-を持っています - それはメソッド-を持つ2番目の模擬オブジェクト - myMockedOtherObject
- を使用しています。
私はmyObject.myMethod()
を呼び出し、someMethodOrOther()
が呼び出されていないことを確認したい - いずれかとパラメータの組み合わせ。
例えば:
myObject.doSomeStuff();
verify(myMockedOtherObject, never()).someMethodOrOther();
someMethodOrOther()
が供給されるように特定のパラメータを必要とするため、私は、それを行うことができない場合を除き。
OP:特定のメソッド呼び出しのための 'never()'は、メソッドが呼び出されていないことを確認する最良の方法です。他のすべてのメソッド呼び出しを確認した場合や、他のメソッド呼び出しがない場合は、 'verifyNoMoreInteractions(...)'と 'verifyZeroInteractions(...) 'あなたの処分で;彼らはあなたのテストをあなたが望むよりも脆くすることができます。だから、彼らはマットのソリューションほど良くありません。 –