0

我正在尝试对一小段使用 WatchService (Java 7) 的逻辑进行单元测试。虽然,由于无限循环,这比预期的要困难得多:

watchService.take();
while (key!=null) {
        for (WatchEvent ev : key.pollEvents()) {
            //CODE I want to test
        }
      key.reset();
    }
}

有什么想法我会怎么做?甚至可以在不使用无限循环的情况下实现相同的功能吗?另外,我不确定我是否理解 key.take() 和 key.pollEvents() 之间的区别。我需要两者吗?

4

1 回答 1

-1

take()阻塞直到发生某些事情。pollEvents()然后为您提供特定事件。

于 2014-11-03T14:13:04.520 回答