2013-05-13 132 views
1

我正在处理我的第一个MVVMCross应用程序,并试图建立一个良好的测试框架。我看了Stuart在他的TwitterSearch应用程序中所做的测试,但我没有发现任何解释他的方法或任何其他测试MVVMCross的方法。有没有人遇到一个好的职位/教程正确的方式来测试MVVMCross应用程序?其他不仅仅是代码,对于新手(像我一样)可能不完全明白...测试MVVMCross应用程序

回答

3

我不知道你问...

你说的一个“正确的方式”是什么意思?

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


对于力学:

  • 我个人使用NUnit的测试(从的NuGet)
  • 我这包括在.net4.5类库项目。
  • 我使用起订量对于大多数我的嘲讽(来自的NuGet)
  • 的有几个MvvmCross对象我手动模拟 - 如图在于TwitterSearch消息
  • 有一个MvvmCross测试基类,它提供IOC /的serviceLocation - 但我通常只在需要使用真正的MvvmCross类时才使用它 - 例如当被测类从MvxViewModel
  • 继承我只运行中ReSharper的测试,在Visual Studio

有很多其他方法,包括一些人选择运行在设备上的测试 - 例如使用优秀的MonoTouch Nunit测试跑步机。

也有很多人对BDD测试感兴趣 - 例如,之类的东西弗兰克,葫芦(在Xamarin测试云来),而我写的Windows Phone的测试框架 - https://github.com/Expensify/WindowsPhoneTestFramework :)


为理念,我没有强烈的意见,但我喜欢这样的回答:

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

我也得到报酬写代码

+0

我主要的斗争一直当我想测试我的ViewModels从MvxView模型继承。看起来有什么文档,有点过时(例如:不再是MvxViewDispatcherProvider)。此外,我正试图了解ViewDispatcher究竟发生了什么。 – ferics2 2013-05-15 14:58:35

+0

如果您询问具体问题 - 例如包括一个你未能建立的测试的例子 - 然后我会试着回答一个具体的答案。还请记住,您可以通过博客了解您学习和创建的内容,为项目做出贡献。这样的贡献是当前改善项目和文档的驱动力。 – Stuart 2013-05-15 15:08:18

+0

我试图在我的编辑中更具体。感谢您的任何帮助,您可以提供! – ferics2 2013-05-20 15:04:52