1

我正在开发我的第一个 MVVMCross 应用程序,并且正在尝试建立一个好的测试框架。我查看了 Stuart 在他的 TwitterSearch 应用程序中所做的测试,但我没有发现任何可以解释他的方法或任何其他测试 MVVMCross 的方法。有没有人遇到过关于测试 MVVMCross 应用程序的正确方法的好帖子/教程?除了新手(像我自己)可能无法完全理解的代码之外......

4

1 回答 1

3

我不确定你在问什么...

“正确的方式”是什么意思?

这是关于“如何编写单元测试”机制的问题吗?或者关于“要编写多少个单元测试;要测试哪些组件;要走多远;等等?”的问题。


对于力学:

  • 我个人使用 NUnit 进行测试(来自 NuGet)
  • 我将它包含在一个 .net4.5 类库项目中。
  • 我的大部分 Mocking 都使用 Moq(来自 NuGet)
  • 我手动模拟了一些 MvvmCross 对象 - 如 TwitterSearch 消息所示
  • 有一个提供 IoC/ServiceLocation 的 MvvmCross 基础测试类 - 但我通常只在需要使用真正的 MvvmCross 类时使用它 - 例如,当被测类继承自MvxViewModel
  • 我只在 Visual Studio 的 Resharper 中运行测试

还有很多其他方法,包括一些人选择在设备上运行测试——例如使用出色的 MonoTouch Nunit 测试运行程序。

还有很多人对 BDD 测试感兴趣 - 例如 Frank、Calabash(来自 Xamarin 测试云)和我编写的 Windows Phone 测试框架 - https://github.com/Expensify/WindowsPhoneTestFramework :)


对于哲学,我没有强烈的意见,但我喜欢这个答案:

https://stackoverflow.com/a/153565/373321

我也有报酬写代码

于 2013-05-14T10:42:28.587 回答