Testing 如何在MVVMCross上测试错误消息?

Testing 如何在MVVMCross上测试错误消息?,testing,message,mvvmcross,Testing,Message,Mvvmcross,如何在MVVMCross上测试错误消息 我在一个可移植类库项目中使用此示例中的ReportError方法: 你到底想测试什么 如果您希望对侦听和重新发布错误的“集线器”进行单元测试,那么您应该能够轻松地完成这项工作—只需创建一个nunit测试和一个或多个模拟订阅者—然后您就可以测试发送一个或多个消息 如果您希望测试某些服务或视图模型,以检查它们是否正确报告错误,那么使用模拟错误条件的模拟为它们创建单元测试-在测试中,断言错误报告正确 如果您只是想手动触发UI作为开发的一部分,那么要么找到一些方法

如何在MVVMCross上测试错误消息

我在一个可移植类库项目中使用此示例中的ReportError方法:

你到底想测试什么

如果您希望对侦听和重新发布错误的“集线器”进行单元测试,那么您应该能够轻松地完成这项工作—只需创建一个nunit测试和一个或多个模拟订阅者—然后您就可以测试发送一个或多个消息

如果您希望测试某些服务或视图模型,以检查它们是否正确报告错误,那么使用模拟错误条件的模拟为它们创建单元测试-在测试中,断言错误报告正确

如果您只是想手动触发UI作为开发的一部分,那么要么找到一些方法来可靠地触发错误(例如提供不正确的密码或切换电话到飞行模式),或者考虑添加调试UI到您的应用程序中,用按钮触发模拟错误。

如果您正在寻找集成或接受级别测试,那么要么编写手动测试步骤来触发错误,要么考虑诸如弗兰克、Calaby、TeleRik UI测试或优秀Windows Phone测试框架()的自动化解决方案-虽然我可能偏向于最后一个


作为对错误报告机制本身的更新,我现在已经将我的一些应用迁移到更通用的messenger插件,用于此类报告。但其他应用程序仍然使用旧机制