0

如何测试 MVVMCross 上的错误消息?

我在可移植类库项目的这个示例中使用 ReportError 方法:http: //slodge.blogspot.com.br/2012/05/one-pattern-for-error-handling-in.html

4

1 回答 1

0

您实际上要测试什么?

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

如果您正在寻找测试您的某些服务或查看模型以检查它们是否正确报告错误,则使用模拟错误条件的模拟为它们创建单元测试 - 在测试中,断言错误已正确报告。

如果您只是想在开发过程中手动触发 ui,那么要么找到某种方法来可靠地触发错误(例如,提供不正确的密码或将手机切换到飞行模式),要么考虑使用按钮向您的应用程序添加调试 ui触发模拟错误。

如果您正在寻找集成或验收级别测试,那么要么编写手动测试步骤来触发错误,要么考虑使用自动化解决方案,如 Frank、Calabash、Telerik ui 测试或出色的 Windows Phone 测试框架 ( http://m.youtube.com ) /watch?v=2JkJfHZDd2g ) - 虽然我可能对最后一个有偏见


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

于 2013-02-14T07:31:08.083 回答