使用监视服务测试代码



我正在尝试使用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()然后为您提供特定的事件。

相关内容

  • 没有找到相关文章

最新更新