2011-10-10 3 views
1

우리 어플리케이션의 일부인 USB 수신기에서 USB 데이터 처리를 테스트하는 일부 통합 테스트가 있습니다. 코드가 들리는 장치가없는 경우에도이 테스트를 실행할 수 있기를 원합니다. 즉 내 테스트 코드를 장치에 쓰게하여 내 생산 코드가이를 읽고 처리합니다. 현재 존재하는 장치는 생산 코드의 처리에 영향을 미치지 않습니다. 이것이 가능한지 아는 사람 있습니까?연결되지 않은 USB 장치에 쓰기

감사

편집 : 나는이 방법을 시도하고 그 이유는 통합 테스트 포트에 기록 및 장치의 존재가 연결 즉 유사한 코드는 RS-232 버전을 아주 잘 작동한다는 것입니다 in은 결과에 영향을 미치지 않습니다.

+1

그것은 의존성 주입을위한 멋진 사용 사례입니다! 실제 독자 인 작성자 인터페이스 대신 테스트 시스템을 연결하여 데이터를 스텁하거나 일부만 가져옵니다. – UrbanEsc

답변

2

현재 USB 드라이브에 쓰는 클래스의 대체 구현을 작성해야한다고 생각합니다. 따라서 인터페이스 또는 무언가와이를 구현하는 두 개의 클래스가 필요합니다. 장치가 연결되면 ... 구현 1을 사용하고 그렇지 않으면 구현 2를 사용하십시오 (디스크에 쓰거나 그런 식으로 작성).

+0

감사합니다. Baszz, 좋은 제안입니다. –

+0

문제 없습니다 .... 해결책이라고 생각합니다.) –

관련 문제