我正在尝试对一小段使用 WatchService (Java 7) 的逻辑进行单元测试。虽然,由于无限循环,这比预期的要困难得多:
watchService.take();
while (key!=null) {
for (WatchEvent ev : key.pollEvents()) {
//CODE I want to test
}
key.reset();
}
}
有什么想法我会怎么做?甚至可以在不使用无限循环的情况下实现相同的功能吗?另外,我不确定我是否理解 key.take() 和 key.pollEvents() 之间的区别。我需要两者吗?