gpt4 book ai didi

java - 断言在 JUnit 中调用回调/监听器

转载 作者:行者123 更新时间:2023-11-30 03:42:49 25 4
gpt4 key购买 nike

我正在尝试找到最干净/最快的方法来测试回调(发生在同一线程上)是否被执行,并且仅执行一次。

我的最大努力看起来像这样:

    class Called {
boolean value;
}

...
Called called = new Called();
object.execute(new Listener() {
public void onExecuted() {
assertFalse(called.value);
called.value = true;
}
}
assertTrue(called.value);
...

这样就够了吗?

最佳答案

使用mockito :

import org.mockito.Mockito.*;

...

@Test
public void Test {
Listener listener = mock(Listener.class);

object.execute(listener);

verify(listener).onExecuted();
}

关于java - 断言在 JUnit 中调用回调/监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26435207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com