我有一些集成测试,测试来 self 们应用程序一部分的 USB 监听器的 USB 数据处理。即使不存在代码正在监听的设备,我也希望能够运行这些测试。即让我的测试代码写入设备,以便我的生产代码读取并处理它。存在的设备不会影响生产代码的处理。有谁知道这是否可能?
谢谢
编辑:我尝试这种方法的原因是类似的代码对于 RS-232 版本非常有效,即集成测试写入端口并且插入设备的存在不会影响结果。
最佳答案
我认为您应该编写一个当前正在写入您的 USB 驱动器的类的替代实现。因此,您将需要一个接口(interface)或其他东西以及两个实现它的类。如果设备是连接的...使用实现 1,否则,使用实现 2(写入磁盘或类似的东西)。
关于c# - 写入未插入的 USB 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7714759/