假设我有一个这样的类(class):
public class Foo {
private Bar bar;
public Foo(Bar bar) {
this.bar = bar;
}
public void someMethod() {
bar.someOtherMethod();
}
}
当调用 someMethod() 时,如何验证 bar.someOtherMethod() 是否被调用一次?在我的测试中,我将模拟的 Bar 类传递到构造函数中。
我的测试看起来像这样:
private Bar bar;
private Foo foo;
@Before
public void setUp() throws Exception {
bar = mock(Bar.class);
foo = new Foo(bar);
}
@Test
public void testSomeMethod() {
foo.someMethod();
verify(Bar).someOtherMethod();
}
最佳答案
与 Mockito -
verify(mockBar, times(1)).someOtherMethod();
关于java - 验证模拟对象的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30065766/