有没有办法在Monotouch 4 / Monodevelop中进行单元测试?

时间:2011-06-15 15:18:14

标签: c# unit-testing xamarin.ios monodevelop

我试图为我的monotouch项目编写单元测试而没有任何成功。 Monotouch 4项目不支持NUnit dll。

我尝试了一些我在某些网站上发现的奇怪的解决方法,但似乎没有任何效果。这些变通方法包括将monotouch dll添加到Nunit项目中。这个程序似乎适用于Monotouch上的其他人< 4但它对我不起作用(Monotouch> 4)。编译器崩溃了。

所以我想知道是否有某种方法可以将单元测试写入单触发项目?

2 个答案:

答案 0 :(得分:1)

好吧,你可以做什么(这是一些严重的箍跳,当你这样做时小猫死在某处......我错过了什么?如果没有,请Xamarin,让它更容易???):

  1. 创建一个新的MonoTouch iPhone项目。添加简单的代码。
  2. 创建一个新的C#NUnit项目。 3.5或4.0,无所谓。添加琐碎的测试。
  3. 尝试向NUnit项目添加项目引用。失败。沮丧地叹了口气。
  4. 构建您的iPhone项目(发布或调试)。
  5. 在iPhone项目的输出中添加一个引用(哦,上帝,它来了)。是的,将它指向实际产生的iPhone dll。请注意MonoDevelop如何允许引用?
  6. 运行测试。您将非常局限于您可以测试的内容,但只要您不在目标代码中使用MonoTouch类,您就可以使用它。
  7. 如果我有时间,我会在GitHub上快速举例。

    这是尝试使用: MonoTouch 4.0.5 单声道2.10.4 MonoDevelop 2.6 Beta 3

答案 1 :(得分:0)

确保您的NUnit项目的目标框架版本是.NET 4。