Java 断言在JUnit中调用回调/侦听器
我试图找到最干净/最快的方法来测试回调(发生在同一线程上)是否执行,以及它是否只执行一次 我最大的努力是这样的:Java 断言在JUnit中调用回调/侦听器,java,junit,junit4,Java,Junit,Junit4,我试图找到最干净/最快的方法来测试回调(发生在同一线程上)是否执行,以及它是否只执行一次 我最大的努力是这样的: class Called { boolean value; } ... Called called = new Called(); object.execute(new Listener() { public void onExecuted() { assertFalse(called.
class Called {
boolean value;
}
...
Called called = new Called();
object.execute(new Listener() {
public void onExecuted() {
assertFalse(called.value);
called.value = true;
}
}
assertTrue(called.value);
...
这是最好的吗?使用:
import org.mockito.Mockito.*;
...
@Test
public void Test {
Listener listener = mock(Listener.class);
object.execute(listener);
verify(listener).onExecuted();
}