Mockito - 检查是否在对象上调用了任何方法(访问了对象)

时间:2015-02-28 09:07:22

标签: java unit-testing junit mockito

我想编写一个测试,将模拟对象A传递给测试B下的对象,并检查是否调用了A的任何方法。为了给出一些上下文,B类被设计为基于一组参数以特定方式操纵A,并且在某些条件下它根本不应对它做任何事情。所以我的目标是测试那个场景。我知道如何测试是否调用了特定方法:

verify(A, never()).myMethod();

但是我找不到办法来确保没有调用方法A。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:9)

我相信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...)