0
A
답변
1
일반적으로 : 멀티 스레드 코드의 신뢰할 수있는 단위 테스트는 매우 어렵습니다. 그 이유는 스레드가 실행되는시기를 제어 할 수 없기 때문입니다.
간단한 해결책은 요청을 시작하는 것입니다 (또는 당신의 스레드 프로세스입니다 무엇이든) 당신의 단위 테스트에서 잠시 동안 다음과 Thread.Sleep()
하고 스레드가 작업을 할 예정있어 바랍니다. 그런 다음 모든 것이 제대로 처리되었는지 확인하십시오. 이것은 주로 작동하지만 일정 및 타이밍으로 인해 때때로 실패합니다 - 특히 VM에서 단위 테스트를 실행할 때. 스레드의 이벤트 나 상태를 설정하여 특정 단계를 통과했음을 나타낼 수도 있지만 약간 엉망이 될 수 있습니다.
그러나 정확히 무엇을하고 있는지 구체적으로 설명하면 더 효과적인 몇 가지 해결 방법이있을 수 있습니다.
관련 문제
- 1. asp.net 타이머가있는 다중 스레드
- 2. Windows 서비스의 다중 스레드
- 3. 타이머 스레드에서 다중 스레드 처리로 Windows 서비스를 정상적으로 중지 하시겠습니까?
- 4. SOAP 서비스를 테스트하는 방법은 무엇입니까?
- 5. 다중 스레드/다중 프로세스 Windows 서비스
- 6. Windows 서비스 타이머 다중 스레드
- 7. 다중 스레드 Windows 서비스 중지
- 8. 푸시 알림 또는 타이머가있는 스레드
- 9. 여러 타이머가있는 Windows 서비스
- 10. ASP.NET에서 WCF 서비스를 테스트하는 방법은 무엇입니까?
- 11. soapUI : WebSEAL에서 웹 서비스를 테스트하는 방법은 무엇입니까?
- 12. Mockito : 조롱으로 내 서비스를 테스트하는 방법은 무엇입니까?
- 13. 내 컨트롤에서 서비스를 테스트하는 방법은 무엇입니까?
- 14. 다중 스레드 단위 테스트
- 15. 다중 스레드 pyqt 응용 프로그램이있는 다중 Windows
- 16. Windows 서비스를 시작하는 방법은 무엇입니까?
- 17. 파이썬에서 다중 키의 존재를 테스트하는 방법은 무엇입니까?
- 18. 이전 서비스를 제거하지 않고 새 버전의 Windows 서비스를 테스트하는 방법
- 19. 타이머가있는 일괄 전자 메일을 보내는 방법은 무엇입니까?
- 20. 타이머가있는 Windows 서비스 전자 메일
- 21. Windows 가젯을 빠르게 테스트하는 방법은 무엇입니까?
- 22. Windows 7 플랫폼을 테스트하는 방법은 무엇입니까?
- 23. 다중 스레드 서버 설계
- 24. MediaTracker, 스레드 및 타이머가있는 Java 애니메이션 애플릿
- 25. 다중 스레드 QWizard에서 QProgressBar를 업데이트하는 방법은 무엇입니까?
- 26. 다중 스레드 UI에 가장 좋은 방법은 무엇입니까?
- 27. 다중 스레드 환경에서 동기화를 피하는 방법은 무엇입니까?
- 28. 다중 스레드 환경에서 JdbcTemplate을 사용하는 방법은 무엇입니까?
- 29. 다중 스레드 환경에서 PreparedStatements를 생성하는 방법은 무엇입니까?
- 30. 다중 스레드 환경에서 ConcurrentModificationExceptions를 수정하는 방법은 무엇입니까?
귀하의 질문은 더 이상 도움이되지 않습니다. 그때 우리는 당신에게 해결책을 말할 수 없습니다 – prema
나는 windws 서비스가 있습니다. Onstart에서는 2 개의 스레드를 실행합니다. 각 스레드는 타이머 기능을 생성합니다. 그렇다면이 서비스를 어떻게 테스트 할 수 있습니까? – user970742