标签: c# unit-testing serial-port
我目前正在使用NUnit v2.5.10测试串口上的通信类。 使用“Write”方法的每个测试在运行模式下都会失败,但会通过调试。 测试失败,因为该方法仅在ComPort上写入一部分缓冲区。
如何解决此问题? 欢迎任何帮助。提前谢谢。
亚历
答案 0 :(得分:3)
在对通信类进行单元测试时,您不应该依赖真正的SerialPort类。您应该MOCK SerialPort的行为来测试通信类中的所有不同逻辑流。例如,使用moq框架来模拟和验证SerialPort的行为。
有关详细信息,请参阅以下question。