Visual Studio 2013/2015测试项目模板 - 适用于NUnit?

4

我刚开始接触单元测试,使用的是MSTest,现在想转用NUnit。我在VS 2015中看到了测试项目模板,但我也读到说为了使用NUnit,我需要创建一个类库,然后添加NUnit NuGet包。

那么正确的做法是什么?是使用测试项目模板还是创建一个类库来使用NUnit呢?

谢谢。

4个回答

3

Visual Studio默认不提供NUnit测试项目模板。

测试项目是一个类库,需要引用随NUnit安装的nunit.framework.dll。

您可以在Visual Studio中创建自己的NUnit项目模板:

  1. 创建新的类库
  2. 引用nunit.framework.dll
  3. 创建test.cs文件
    • 添加"using NUnit.Framework;"
    • 创建空的测试类和测试方法(也可以向测试类中添加setup和teardown)

您的Test.cs文件应该看起来像这样:

using System;
using NUnit.Framework;

namespace NUnit.Tests
{
  [TestFixture]
  public class SuccessTests
  {
    [SetUp] public void Init()
    { /* ... */ }

    [TearDown] public void Dispose()
    { /* ... */ }

    [Test] public void Test1()
    { /* ... */ }
  }
}

使用“导出模板向导”将您的项目制作成模板。具体操作请参考此链接

2

测试项目建立一个可以在 Visual Studio 中进行测试的项目。NUnit 测试是外部完成的。有不同的选项,每个选项都有不同的要求。

如果您想进行 NUnit 测试,请按照 NUnit 说明操作,创建一个类库,然后添加 NUnit 包。


1
在VS 2015中,您可以使用创建单元测试功能,在方法上右键并选择测试框架。如果为此安装了NUnit扩展程序,它将创建测试项目-作为测试项目,添加NuGet包,并为您创建一个空的测试方法以供填写。虽然不是完全的TDD,但如果您已经有了该方法,它可以很好地工作。

1

NUnit团队现在创建了NUnit的Visual Studio模板。只需在Visual Studio中安装扩展程序,您就可以找到适用于各种平台的NUnit测试项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接