伪造SerialPort通信

时间:2012-11-21 00:54:53

标签: unit-testing automation serial-port travis-ci

我希望模拟串口,以便测试通信和操作系统刷新。

我希望从模拟串口获取的东西。 (按项目重要性顺序排列)

  • 通过istty
  • 能够与自动测试套件(无gui)一起使用
  • 语言不可知论
  • 能够在TravisCI上运行
  • 跨平台

我不知道所有这些选项是否可行。但这样做会很好。我知道Unix将所有内容都视为文件,所以如果我可以创建一个通过istty的文件,那将是一个很好的解决方案,但可能不兼容Windows。

无论如何,任何测试SerialPort通信的想法都会很棒。

谢谢大家。

1 个答案:

答案 0 :(得分:1)

我相信如果您使用CMock,您可以传递.h文件并生成模拟。

如果不这样做,我会手工编写。没什么好看的,只是存根和一些基本的已知返回值。一旦mock(以及你正在测试的测试/单元)得到充分开发,那就是当我切换到使用真实套接字API的集成测试时