2011-06-23 49 views
2

我正在使用MonoTouch(monoDevelop 2.6)开发iPhone应用程序。我创建了一个基于iPhone的Windows项目,一个monoTouch库项目和一个NUnit项目。我想将我的NUnit项目的引用添加到我的库项目中,以便可以针对我的UI不可知代码编写一些单元测试。无法将MonoTouch程序集添加到NUnit项目中Monodevelop

不幸的是,库和UI项目使用runTime MonoForiPhone,不能将其添加为NUnit项目(使用Mono/3.5目标框架)的引用。项目在编辑引用下显示为灰色“不兼容的框架...”

同样,如果我为我的业务逻辑创建一个常规的.net库,UI无法引用该项目。

如何根据我的iPhone应用程序创建单位?

+0

重复问题:http://stackoverflow.com/questions/3868063/testing-a-monotouch-app-with-nunit-in-monodevelop-2-4 – jonathanpeppers

+0

我看了上面的问题并建议的步骤不再可能。 – Kye

+1

有你的答案。在MonoTouch上运行NUnit测试没有好方法。 – jonathanpeppers

回答

2
  1. 添加包含非UI代码的monotouch库项目。

  2. 添加一个nUnit项目。

  3. 将文件添加到nUnit项目(通过创建链接)。

现在,我可以运行至少一个测试。

0

我建议创建两个项目,一个是针对MonoTouch的,一个是针对.NET 3.5/4 /针对NUnit测试目的的任何项目。

0

如果您错过了它,现在有一个NUnitLite转轮可用于MonoTouch,该转轮用于UI不可知的代码并在设备(或模拟器)上执行。

参见:.NET Unit test runner for iOS

相关问题