【发布时间】:2014-10-08 08:51:54
【问题描述】:
我正在尝试对一小段使用 WatchService (Java 7) 的逻辑进行单元测试。虽然,由于无限循环,这被证明比预期的要困难:
watchService.take();
while (key!=null) {
for (WatchEvent ev : key.pollEvents()) {
//CODE I want to test
}
key.reset();
}
}
任何想法我将如何去做?甚至可以在不使用无限循环的情况下实现相同的功能吗?另外,我不确定我是否理解 key.take() 和 key.pollEvents() 之间的区别。我需要两者吗?
【问题讨论】:
标签: java multithreading unit-testing integration-testing watchservice