주어진 문제 :단위 테스트 .... 데이터 제공 업체입니까?
- 나는 단위 테스트를 좋아한다.
- 저는 C++ 라이브러리를 사용하는 외부 시스템에 연결성 소프트웨어를 개발합니다.
- 이 시스템의 반환은 비 결정적입니다. 실행 중에 데이터를 수신하지만 올바르게 해석되었는지 확인하는 것은 어렵습니다.
어떻게 제대로 테스트 할 수 있습니까?
연결을 수행하는 단위 테스트를 실행할 수 있습니다. 슬프게도, 그러면 삶의 데이터 스트림을 처리합니다. 연결을 끊기 전에 30 초 또는 60 초 동안 테스트를 실행한다고 말할 수 있지만 코드 ccoverage를 얻는 것은 불가능합니다. 모든 코드 경로를 하루에 한 번씩 얻을 수는 없습니다 (오류 코드 경로는 거의 실행되지 않습니다). 나는 모든 결과를 주장 할 수도 없다. 하루 중 시간에 따라 우리는 초당 20.000 데이터 콜백을 말합니다.이 모든 것은 일관성을 위해 각각의 데이터를 검증 할만큼 충분하다고 판단되지 않습니다. 조롱? 왜냐하면 이벤트를 처리하는 코드는 기본적으로 테스트 된 케이스이기 때문에, 나는 Csharp에서 Csharp로 통합하는 조롱하는 프레임 워크를 갖기가 어려운 복잡한 C 레벨 구조를 여기에서 이야기합니다. C++
아무쪼록? 나는 어플리케이션의이 부분에 대해 단위 테스트를 사용하는 것을 포기할만큼 부족하다.
나는 이것을 대답으로 생각한다. 이 커넥터에 대한 테스트 프로젝트를 삭제했으며 프로파일 러에서 실행할 수있는 테스트 응용 프로그램을 작성하여 수동으로 접근합니다. – TomTom