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

bfhwhh0e  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(224)

我想编写一个测试,它将模拟对象A传递到被测对象B中,并检查A的任何方法是否被调用。为了提供一些上下文,类B被设计为以特定的方式操作A,基于一组参数,而在某些情况下,它不应该对它做任何事情。所以我的目标是测试这种情况。我知道如何测试是否调用了特定的方法:

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

但是我找不到一种方法来确保A的方法没有一个被调用,有没有一种方法可以做到这一点呢?

deyfvvtc

deyfvvtc1#

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

相关问题