无法使用Monodevelop将MonoTouch程序集添加到NUnit项目中

时间:2011-06-23 11:21:57

标签: mono nunit xamarin.ios monodevelop

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

遗憾的是,库和UI项目使用runTime MonoForiPhone,不能作为对NUnit项目(使用Mono / 3.5目标框架)的引用添加。项目在编辑引用下显示为灰色,并显示消息“不相容的框架......“

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

如何针对我的iPhone应用程序创建单位?

3 个答案:

答案 0 :(得分:2)

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

  2. 添加nUnit项目。

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

请参阅:.NET Unit test runner for iOS