c# - 如何在 Xamarin 中创建和运行 PCL 代码测试?

标签 c# unit-testing xamarin xamarin-studio

这看起来相对简单,但我无法在任何地方找到直接的分步指南。我创建了一个独立于平台的简单 PCL 类,我想为其编写一个单元测试。现在我被困在 iOS View Controller 中的测试代码,只能通过在模拟器中运行应用程序来运行它。 ( Xamarin's documentation 没有那么有用,因为它们专注于 View 测试。)

我已使用 .NET -> 单元库项目 模板向我的解决方案添加了一个新项目。那里有一个名为 Test 的默认测试,我在其中添加了一个失败:

using NUnit.Framework;
using System;

namespace Tests
{
    [TestFixture ()]
    public class Test
    {
        [Test ()]
        public void TestCase()
        {
            Console.WriteLine ("this is a test");
            Assert.Fail ("this should fail");
        }
    }
}

我一生都无法弄清楚如何从 Xamarin IDE 中运行此测试。我假设我可以右键单击我的新测试项目并运行整个项目,或者右键单击该特定类并直接运行它。当我右键单击“测试”项目时,我会看到以下选项:

right-click options on test project

我的测试项目结构如下:

directory structure for test project

如果没有其他选择,我会接受告诉我如何在命令行上运行它的答案。

FWIW,我使用的是运行 Xamarin Studio 5.9.7(版本 9)的 Mac。

最佳答案

View -> Pads -> Unit Tests 将打开单元测试窗口: enter image description here

您可以通过单击全部运行或右键单击测试套件然后选择运行测试调试测试等来运行测试:

enter image description here

enter image description here

关于c# - 如何在 Xamarin 中创建和运行 PCL 代码测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32752398/

相关文章:

c# - ASP.net Identity Framework - 重新发送确认电子邮件

c# - 如何使用 XAML 将数据绑定(bind)到祖先元素中的属性?

java - 如何使用 PowerMockito 在静态方法中模拟新类实例

c# - Json.Net 反序列化以索引为名称的 JSON 对象

android - Xamarin AndroidClientHandler 发送客户端证书

ios - MvvmCross:如何将 FlyoutNavigation 组件与 MvvmCross 一起使用

c# - 使用 Javascript 更改隐藏字段的值

c# - 我应该有重复的类属性还是创建额外的数据库表?

asp.net-mvc - 测试自定义 ActionResult

Scala构造函数重载参数不生效