【问题标题】:Testing code using a watch service使用监视服务测试代码
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-28
      • 1970-01-01
      相关资源
      最近更新 更多