org.awaitility.Awaitility.await()永远不会被触发

时间:2016-10-26 14:42:25

标签: java asynchronous java-8 polling callable

我看到了关于如何使用org.awaitility.await()

post

我有这段代码:

public void bar() {

    await().forever().pollInterval(5, SECONDS).until(foo());
}

private Callable<Boolean> foo() {
    String a= "1";
    return new Callable<Boolean>() {
        public Boolean call() throws Exception {
            return true;
        }
    };
}

但是当我调试它时,我在

上使用断点停止

await().forever().pollInterval(5, SECONDS).until(foo());

String a= "1";return true;上的我的破坏永远不会停止。

我错过了什么吗?

我也试过这个,没有打印到屏幕上:

public ConfigActivityLog pollForVersionAwaitingJenkins() {
    ConfigActivityLog[] dbConfigChangeWrapper = new ConfigActivityLog[1];
    await().atLeast(1, MINUTES).pollInterval(5, SECONDS).until(foo());
    return dbConfigChangeWrapper[0];
}

private Callable<Boolean> foo() {
    System.out.println("in foo1");
    return new Callable<Boolean>() {
        public Boolean call() throws Exception {
            System.out.println("in foo2");
            return true;
        }
    };
}

0 个答案:

没有答案