【发布时间】:2011-02-24 18:28:26
【问题描述】:
我必须编写很多处理串行端口的代码。通常会在电线的另一端连接一个设备,我通常会创建自己的模拟来模拟它们的行为。
我开始关注起订量来帮助我进行单元测试。当您只需要一个存根时使用它非常简单,但我想知道它是否可能,如果是的话,我如何为根据我想要测试的内容做出不同响应的硬件设备创建一个模拟。
一个简单的例子:
我与之交互的其中一个设备接收到一个命令(移动到位置 x),返回一个 ACK 消息并进入“移动”状态,直到它到达指定的位置。
我想创建一个测试,在其中发送移动命令,然后继续查询状态直到到达最终位置。
我想为两个不同的测试创建两个版本的模拟,一个是我希望设备成功到达最终位置,另一个是失败。
问的太多了?
【问题讨论】:
标签: c# .net unit-testing mocking moq