如何模拟串口故障?

时间:2011-09-20 07:27:17

标签: c# .net serial-port

在与一系列USB设备通信的库上工作我想开发一套API测试来检查新设备的集成状态。我希望测试的一种情况是意外的设备移除。如果必须手动拔出/重新插入设备的测试脚本中创建断点,我希望能够以编程方式模拟此行为。

目前我使用Devcon模拟这个问题,但我面临的问题是,如果API已经在开放的串口上连接到设备,Devcon无法关闭该串口,因此我无法完全模拟设备删除,即使设备管理器中除了剩余的COM端口之外的所有设备表现形式都被删除了。

到目前为止,我一直无法在我的研究工作中找到解决方案,并且想知道是否有人遇到过同样的问题/知道解决方案。

(语言是c#,。Net2.0)

1 个答案:

答案 0 :(得分:3)

这可能不是你问题的答案,但我会做以下事情: 将对真实硬件/设备的每次访问重构为接口,并将它们作为依赖项注入到代码中。 现在,您可以模拟这些接口并根据需要进行单元测试。

对真实的东西进行整合/真实测试,确实拔掉插头等等。

这对我和我认为的其他许多人来说都很好。