我目前使用零调制解调器电缆和第二个COM-Port对我们的COM-Port库和一些基本IO类进行单元测试。这可行,但它非常烦人,因为需要将电缆插入测试通道。我尝试使用文件而不是端口,但这会失败,因为文件不支持设置波特率。任何提示或想法?我没有进行过长时间的单元测试,所以我觉得我错过了一些东西。
答案 0 :(得分:1)
一般情况下,你应该避免单元测试中的外部依赖 - 它们应该是自包含的,所以一个选项是mock-out(或存根)COM端口库中的实际IO(如果它具有适当的结构)所以,或者为整个库创建一个模拟器,这样调用代码就不必依赖于实际的硬件了。