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

Visual Studio 2013/2015 Test Project Template - for NUnit?

我是单元测试的新手,刚开始使用 MSTest,想使用 NUnit。我看到 VS 2015 中有一个测试项目模板,但我读到 NUnit 我要创建一个 class 库,然后添加 NUnit NuGet 包。

什么是正确的?在 C# 中测试 NUnit 的项目模板或 Class 库?

谢谢

测试项目设置了一个项目,您可以在其中进行测试 Visual Studio。 NUnit 测试是在外部完成的。它们是不同的选项,每个选项都有不同的要求。

如果您想按照 NUnit 说明执行 NUnit,请创建一个 class 库,然后添加 NUnit 包。

Visual Stusio 中没有开箱即用的 NUnit 测试项目模板。

测试项目是一个 class 库,其中引用了 NUnit 安装附带的 nunit.framework.dll。

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

  1. 创建新的 class 库
  2. 引用nunit.framework.dll
  3. 创建test.cs 文件
    • 添加"using NUnit.Framework;"
    • 创建一个空测试class和一个测试方法(您还可以向测试添加设置和拆卸class)

您的 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()
    { /* ... */ }
  }
}
  1. 使用 Export Template wizard 从您的项目创建模板。

在 VS 2015 中,您有 Create Unit Test functionality,right click your method and choose test framework. If you install the NUnit extension,它将创建测试项目 - 作为测试项目,添加 nuget 包并创建一个测试 class,其中包含一个空测试方法你来填写。它不是一路 TDD,但如果你已经有了这种方法,它就可以很好地工作。

NUnit 团队现已创建 Visual Studio Templates for NUnit。只需安装 Visual Studio 中的扩展,您将找到适用于各种平台的 NUnit 测试项目。