0

次のようなクラスがあるとします。

public class Foo {
    private Bar bar;
    public Foo(Bar bar) {
        this.bar = bar;
    }

    public void someMethod() {
        bar.someOtherMethod();
    }
}

someMethod() が呼び出されたときに bar.someOtherMethod() が1回呼び出されることを確認するにはどうすればよいですか? 私のテストでは、モックされた 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();
}
4

2 に答える 2

2

モッキートと一緒に -

verify(mockBar, times(1)).someOtherMethod();
于 2015-05-06T01:17:01.993 に答える