モックオブジェクトに合格するテストを書きたいAをテスト対象オブジェクトBに入れ、Aのメソッドのどれかが呼び出されたかどうかをチェックします。ある程度の文脈を与えるために、クラスBは一連のパラメータに基づいて特定の方法でAを操作するように設計されており、特定の条件下ではまったく何もしてはいけません。特定のメソッドが呼び出されたかどうかをテストする方法:
verify(A, never()).myMethod();
しかし、メソッドAのどれも呼び出されていないことを確認する方法を見つけることはできません。これを行う方法はありますか?
回答:
回答№1は8私は信じている verifyZeroInteractions
あなたが探しているものかもしれません。 Mockito.verifyZeroInteractions(A)
.
public static void verifyZeroInteractions(java.lang.Object... mocks)
Verifies that no interactions happened on given mocks.