假设我有这样的课程:
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();
}