【问题标题】:Can't add MonoTouch assembly to NUnit project with Monodevelop无法使用 Monodevelop 将 MonoTouch 程序集添加到 NUnit 项目
【发布时间】:2011-09-21 03:30:40
【问题描述】:

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

遗憾的是,库和 UI 项目使用运行时 MonoForiPhone,不能作为对 NUnit 项目(使用 Mono/3.5 目标框架)的引用添加。这些项目在 Edit References 下显示为灰色,并显示一条消息“框架不兼容……”

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

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

【问题讨论】:

标签: mono nunit xamarin.ios monodevelop


【解决方案1】:
  1. 添加一个包含非 UI 代码的单点触控库项目。

  2. 添加一个 nUnit 项目。

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

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

【讨论】:

    【解决方案2】:

    我建议创建两个项目,一个以 MonoTouch 为目标,一个以 .NET 3.5/4/whatever 为目标,用于 NUnit 测试。

    【讨论】:

      【解决方案3】:

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

      见:.NET Unit test runner for iOS

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多