Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 断言在JUnit中调用回调/侦听器_Java_Junit_Junit4 - Fatal编程技术网

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();
}