2011-10-10 168 views
1

我有一些集成测试,用于测试USB侦听器中USB数据的处理,这是我们应用程序的一部分。即使代码在监听的设备不存在,我也希望能够运行这些测试。即让我的测试代码写入设备,以便我的生产代码读取并处理它。存在的设备不会影响生产代码的处理。有谁知道这是否可能?写入未插入的USB设备

感谢

编辑:那我想这个方法的原因是,类似的代码都非常好,在RS-232版本,即集成测试写入端口和设备的存在堵塞在不影响结果。

+1

这是一个很好的依赖注入用例!您可以插入您的测试系统,而不是真正的读卡器,写卡器接口,它会为您存储一些数据,或者取出一些数据。 – UrbanEsc

回答

2

我认为你应该写一个正在写入你的USB驱动器的类的替代实现。所以,你需要一个接口或者其他东西以及两个实现它的类。如果设备连接...使用实现1,否则,使用实现2(写入磁盘或类似的东西)。

+0

感谢Baszz,这是一个很好的建议。 –

+0

没问题....我希望它也是一个解决方案;) –