2012-07-06 3 views
0

제목이 테스트 케이스에 대해 정확히 무엇을하려하는지, 즉 if(socket.Connected) 체크를 할 때 false가 표시되지만 소켓 객체는 남아 있고 폐기되지 않습니다. 나는 폴링 테스트가 더 정확할 것이라는 것을 안다.하지만 나는 현재 테스트 목적에 관심이 없다.소켓 연결 끊기 시뮬레이션

이 포럼을 둘러 보았지만 C#에서이 작업을 수행 할 방법이 없습니다. 가능한가요? 이 시나리오를 만들려고합니다 :

  1. 소켓 연결 확인, 실패합니다.
  2. 소켓을 다시 연결하면 Socket.Connected이 true를 반환합니다.
  3. 일정 시간 동안 수면을 취하거나 대기하십시오.
  4. Socket.Connected을 다시 거짓으로 설정하십시오.

답변

0

Socket에 대해 Test double을 작성하고 Connected를 재정 의하여 True 또는 False로 설정할 수 있습니다. 당신이 테스트하는 것은 코드가 부울에 반응하고 적절한 조치가 취해 졌다는 것입니다.

관련 문제