我正在尝试使用WatchService(Java7)对一小段逻辑进行单元测试。尽管如此,由于无限循环,这比预期的要困难:
watchService.take();
while (key!=null) {
for (WatchEvent ev : key.pollEvents()) {
//CODE I want to test
}
key.reset();
}
}
你知道我该怎么做吗?是否可以在不使用无限循环的情况下实现相同的功能?此外,我不确定我是否理解key.take()和key.pollEvents()之间的区别。我需要两者吗?
take()
阻塞,直到出现问题。pollEvents()
然后为您提供特定的事件。