我想编写一个测试,将模拟对象A传递给测试B下的对象,并检查是否调用了A的任何方法。为了给出一些上下文,B类被设计为基于一组参数以特定方式操纵A,并且在某些条件下它根本不应对它做任何事情。所以我的目标是测试那个场景。我知道如何测试是否调用了特定方法:
verify(A, never()).myMethod();
但是我找不到办法来确保没有调用方法A。有没有办法做到这一点?
答案 0 :(得分:9)
我相信verifyZeroInteractions
可能是您正在寻找的东西。在您的情况下,您可以拨打Mockito.verifyZeroInteractions(A)
。
public static void verifyZeroInteractions(java.lang.Object... mocks)
Verifies that no interactions happened on given mocks.