我在C#中编写一个应用程序,在安装或卸载SD卡时执行任务。 它作用于DBT_DEVICEARRIVAL和DBT_DEVICEREMOVECOMPLETE消息。 现在我想编写测试,检查应用程序是否对这些事件做出了正确的反应。 如何在单元测试中模拟SD卡的到达和移除?
由于
答案 0 :(得分:0)
围绕SD卡框架代码编写一个包装器,提取一个接口并针对该接口开发代码。是的,你必须先模仿一切,但这是干净的方式。请记住,您不必使用像Rhino.Mocks
这样的模拟库进行测试(人们往往会忘记)。有时为测试编写专门的假对象会使测试更容易。
编写仅在安装已知SD卡时通过的测试不是单元测试。