0

WatchService (Java 7)를 사용하는 작은 논리 조각을 단위 테스트하려고합니다. 하지만 이것은 무한 루프 때문에 예상보다 어려워지는 것으로 나타났습니다.시계 서비스를 사용하여 코드 테스트

watchService.take(); 
while (key!=null) { 
     for (WatchEvent ev : key.pollEvents()) { 
      //CODE I want to test 
     } 
     key.reset(); 
    } 
} 

어떻게 생각하나요? 무한 루프를 사용하지 않고 동일한 기능을 구현할 수 있습니까? 또한, 나는 key.take()와 key.pollEvents() 사이의 차이를 잘 모르겠다. 둘 다 필요합니까?

답변

-1

take() 블로킹이 발생합니다. pollEvents() 그러면 특정 이벤트가 제공됩니다.

관련 문제