如何在MVVMCross上测试错误消息?
我在可移植类库项目中使用此示例中的ReportError方法: http://slodge.blogspot.com.br/2012/05/one-pattern-for-error-handling-in.html
答案 0 :(得分:0)
你究竟想要测试什么?
如果您希望对侦听和重新发布错误的“hub”进行单元测试,那么您应该能够轻松地执行此操作 - 只需创建一个nunit测试和一个或多个模拟订阅者 - 然后您可以测试发送一个或更多消息。
如果您要测试某些服务或查看模型以检查它们是否正确报告错误,则使用模拟错误条件的模拟为它们创建单元测试 - 在测试中,断言正确报告错误。
如果您只想手动触发ui作为开发的一部分,那么要么找到一些方法来可靠地触发错误(例如提供错误的密码或将手机切换到飞行模式)或考虑添加调试ui到您的应用程序按钮触发模拟错误。
如果您正在寻找集成或验收级别测试,那么要么编写手动测试步骤来触发错误 - 要么考虑自动解决方案,如Frank,Calabash,Telerik ui测试或优秀的Windows Phone测试框架(http://m.youtube.com/watch?v=2JkJfHZDd2g) - 虽然我可能会偏袒最后一个
作为错误报告机制本身的更新,我现在已经将我的一些应用程序迁移到这种类型的报告的更通用的messenger插件。但其他应用仍然使用旧机制。