测试SerialPort通信

时间:2011-12-15 07:23:05

标签: c# unit-testing serial-port

我目前正在使用NUnit v2.5.10测试串口上的通信类。 使用“Write”方法的每个测试在运行模式下都会失败,但会通过调试。 测试失败,因为该方法仅在ComPort上写入一部分缓冲区。

如何解决此问题? 欢迎任何帮助。提前谢谢。

亚历

1 个答案:

答案 0 :(得分:3)

在对通信类进行单元测试时,您不应该依赖真正的SerialPort类。您应该MOCK SerialPort的行为来测试通信类中的所有不同逻辑流。例如,使用moq框架来模拟和验证SerialPort的行为。

有关详细信息,请参阅以下question