单元测试COM-Port abstracton库的最佳方法是什么?

时间:2014-04-22 18:53:25

标签: c++ unit-testing winapi

我目前使用零调制解调器电缆和第二个COM-Port对我们的COM-Port库和一些基本IO类进行单元测试。这可行,但它非常烦人,因为需要将电缆插入测试通道。我尝试使用文件而不是端口,但这会失败,因为文件不支持设置波特率。任何提示或想法?我没有进行过长时间的单元测试,所以我觉得我错过了一些东西。

1 个答案:

答案 0 :(得分:1)

一般情况下,你应该避免单元测试中的外部依赖 - 它们应该是自包含的,所以一个选项是mock-out(或存根)COM端口库中的实际IO(如果它具有适当的结构)所以,或者为整个库创建一个模拟器,这样调用代码就不必依赖于实际的硬件了。