我想编写一个测试,它将模拟对象A传递到被测对象B中,并检查A的任何方法是否被调用。为了提供一些上下文,类B被设计为以特定的方式操作A,基于一组参数,而在某些情况下,它不应该对它做任何事情。所以我的目标是测试这种情况。我知道如何测试是否调用了特定的方法:
verify(A, never()).myMethod();
但是我找不到一种方法来确保A的方法没有一个被调用,有没有一种方法可以做到这一点呢?
deyfvvtc1#
我相信verifyNoInteractions可能就是你要找的,在你的情况下,你应该叫Mockito.verifyNoInteractions(A)。public static void verifyNoInteractions(java.lang.Object... mocks)
verifyNoInteractions
Mockito.verifyNoInteractions(A)
public static void verifyNoInteractions(java.lang.Object... mocks)
Verifies that no interactions happened on given mocks.
https://www.javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#verifyNoInteractions-java.lang.Object...-
1条答案
按热度按时间deyfvvtc1#
我相信
verifyNoInteractions
可能就是你要找的,在你的情况下,你应该叫Mockito.verifyNoInteractions(A)
。public static void verifyNoInteractions(java.lang.Object... mocks)
https://www.javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#verifyNoInteractions-java.lang.Object...-