다른 클래스로부터받은 통신에 따라 값이 자주 변경되는 속성으로 클래스를 단위 테스트하고 있습니다. 클래스가 5 초 동안 아무런 통신도받지 못하면 속성은 기본값으로 되돌아갑니다.타임 아웃을 통한 단위 테스트
내가 테스트하고자하는 값을 트리거하기 위해 통신 구성 요소를 스텁 (stub)하고 조롱하는 것은 쉽습니다. 문제는 만약 내가 바쁜 (기계를 만드는 것처럼) 기계에 단위 테스트를 실행하고 속성을 기본값으로 만드는 상당한 지연이 있으면 내 단위 테스트가 실패한다는 것입니다.
다양한 통신 조건을 시뮬레이션 할 때이 속성이 적절한 값인지 어떻게 테스트하겠습니까?
하나의 아이디어는 타임 아웃을 제어하는 클래스의 일부를 스텁 (stub) 할 수 있도록 내 코드를 재구성하는 것입니다. 또 하나는 단위 테스트를 작성하여 시간 초과로 인해 실패했는지를 감지하고 테스트 결과에이를 표시 할 수 있도록하는 것입니다.
나는 내 상황에 대한 간단한 솔루션이기 때문에이 경로를 이동하기로 결정했습니다. 다른 제안들도 훌륭했습니다. 모두에게 감사드립니다! –