【问题标题】:Testing SerialPort communication测试 SerialPort 通信
【发布时间】:2012-01-20 22:25:08
【问题描述】:

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

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

亚历克斯

【问题讨论】:

  • SerialPort 无法可靠地检测写入了多少。 Write() 方法没有返回值。所以你的测试可能是错误的。没有人可以从这里看到它。

标签: c# unit-testing serial-port


【解决方案1】:

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

更多信息请查看question

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 2016-03-08
    相关资源
    最近更新 更多