/ / Mockito - オブジェクトに対してANYメソッドが呼び出されたかどうかを確認する(オブジェクトがアクセスされた) - java、unit-testing、junit、mockito

Mockito - オブジェクト(オブジェクトがアクセスされた)に対してANYメソッドが呼び出されたかどうかを調べる - java、unit-testing、junit、mockito

モックオブジェクトに合格するテストを書きたい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.

http://static.javadoc.io/org.mockito/mockito-core/2.8.47/org/mockito/Mockito.html#verifyZeroInteractions(java.lang.Object ...)