java忽略Mockito中的方法调用
使用Mockito,是否可以忽略对mock的方法调用
例如,对于使用mock(MyRugger.class)
创建的模拟rugger
:
class Pepe {
public void runner() {
rugger.doIt();
rugger.flushIt();
rugger.boilIt();
}
}
我只需要测试runner()
,但避免使用方法flushIt()
你可以在下面搜索框中键入要查询的问题!
使用Mockito,是否可以忽略对mock的方法调用
例如,对于使用mock(MyRugger.class)
创建的模拟rugger
:
class Pepe {
public void runner() {
rugger.doIt();
rugger.flushIt();
rugger.boilIt();
}
}
我只需要测试runner()
,但避免使用方法flushIt()
# 1 楼答案
使用Ignorsub方法。请参阅此处的文档:
http://static.javadoc.io/org.mockito/mockito-core/2.13.0/org/mockito/Mockito.html
# 2 楼答案
Mockito很好,除非你要求,否则不会验证电话。因此,如果你不想验证
flush()
,只需验证你关心的方法:如果要验证未调用
flush()
,请使用:# 3 楼答案
要在Mockito中重置模拟,只需调用^{} 。请注意上面链接中提到的非常真实的问题,以及JavaDoc for ^{} 指出它可能代表糟糕的设计
这通常应该避免,但有时你只是需要这样做。下面是一个如何使用它的例子,而不是一个关于何时使用它的好例子