假设在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);