Mockito:验证在特定点调用了一个方法



假设在Foo对象上调用bar()将在其Waldo对象上依次调用baz(),这只是第一次。换句话说,

Foo foo = new Foo();
foo.setWaldo(new Waldo());
foo.bar(); // This calls baz() on the Waldo.
foo.bar(); // This should not call baz() on the Waldo.

这就是我目前在baz()上验证调用的方式。

Foo foo = new Foo();
Waldo waldo = mock(Waldo.class);
foo.setWaldo(waldo);
foo.bar();
foo.bar();
verify(waldo).baz();

问题是它无法验证何时调用baz()。即使CCD_ 7在第二次调用CCD_。

如何与Mockito正确验证这一点?

Foo foo = new Foo();
Waldo waldo = mock(Waldo.class);
foo.setWaldo(waldo);
foo.bar();
verify(waldo).baz();
foo.bar();
verifyNoMoreInteractions(waldo);

相关内容

  • 没有找到相关文章