有没有任何方法可以在Monotouch4/Monodedevelop中进行单元测试

本文关键字:Monodedevelop 单元测试 Monotouch4 方法 任何 有没有 | 更新日期: 2023-09-27 17:59:09

我曾尝试为我的单点触控项目编写单元测试,但没有成功。在Monotouch 4项目中不支持NUnit dll。

我在一些网站上找到了一些奇怪的解决方法,但似乎都不起作用。这些解决方案包括向Nunit项目添加monotuch dll。这个过程似乎适用于Monotouch<4,但它对我不起作用(Monotach>4)。编译器崩溃。

所以我想知道是否有一些方法可以将单元测试写入单点触控项目?

有没有任何方法可以在Monotouch4/Monodedevelop中进行单元测试

好吧,你能做什么(这是一些严重的跳环,当你这样做的时候,小猫会死在某个地方……我是不是错过了什么??如果不是,请Xamarin,让它变得更容易???):

  1. 创建一个新的MonoTouch iPhone项目。添加琐碎的代码
  2. 创建一个新的C#NUnit项目。3.5或4.0并不重要。添加琐碎的测试
  3. 尝试将项目引用添加到NUnit项目中。失败沮丧地叹气
  4. 构建您的iPhone项目(发布或调试)
  5. 为iPhone项目的输出添加引用(哦,天哪,它来了)。是的,把它指向实际结果,构建的iPhone dll。注意到MonoDevelop是如何允许引用的吗
  6. 运行测试。您将非常受限于您可以测试的内容,但只要您在目标代码中不使用MonoTouch类,您就可以逍遥法外

如果我有时间,我会在GitHub上举一个快速的例子。

这是使用以下方法尝试的:MonoTouch 4.0.5Mono 2.10.4MonoDevelop 2.6 Beta 3

确保NUnit项目的目标框架版本是.NET4。