2011-10-10 82 views
1

我有一些集成測試,用於測試USB偵聽器中USB數據的處理,這是我們應用程序的一部分。即使代碼在監聽的設備不存在,我也希望能夠運行這些測試。即讓我的測試代碼寫入設備,以便我的生產代碼讀取並處理它。存在的設備不會影響生產代碼的處理。有誰知道這是否可能?寫入未插入的USB設備

感謝

編輯:那我想這個方法的原因是,類似的代碼都非常好,在RS-232版本,即集成測試寫入端口和設備的存在堵塞在不影響結果。

+1

這是一個很好的依賴注入用例!您可以插入您的測試系統,而不是真正的讀卡器,寫卡器接口,它會爲您存儲一些數據,或者取出一些數據。 – UrbanEsc

回答

2

我認爲你應該寫一個正在寫入你的USB驅動器的類的替代實現。所以,你需要一個接口或者其他東西以及兩個實現它的類。如果設備連接...使用實現1,否則,使用實現2(寫入磁盤或類似的東西)。

+0

感謝Baszz,這是一個很好的建議。 –

+0

沒問題....我希望它也是一個解決方案;) –