Dotnet Core 简明教程

.NET Core - Create a Testing Project

在本章中,我们将讨论如何使用 .NET Core 创建测试项目。单元测试是一个软件开发过程,其中包括应用程序中最小的可测试部分,即单元。它们会被单独独立地进行检查,以了解操作是否正确。单元测试可以自动化,也可以手动进行。

现在打开“新建项目”对话框并选择 Visual C# → .NET Core 模板。

visual csharp

在此对话框中,您可以看到没有用于单元测试的项目模板。为了创建单元测试项目,我们应该使用命令行实用工具。我们进入刚才创建的解决方案文件夹;创建一个测试文件夹并在测试文件夹内创建一个新文件夹并将其命名为 StringLibraryTests

stringlibrarytests

现在,让我们使用 dotnet 命令行实用工具执行以下命令来新建一个测试项目:

dotnet new -t xunittest

您现在可以看见创建了一个新的 C# 项目;让我们执行 v 命令查看此文件夹,您将看到 project.jsonTests.cs 文件,如下图所示。

dir command

以下是 project.json 文件中的代码。

{
   "version": "1.0.0-*",
   "buildOptions": {
      "debugType": "portable"
   },
   "dependencies": {
      "System.Runtime.Serialization.Primitives": "4.1.1",
      "xunit": "2.1.0",
      "dotnet-test-xunit": "1.0.0-rc2-192208-24"
   },
   "testRunner": "xunit",
   "frameworks": {
      "netcoreapp1.0": {
         "dependencies": {
            "Microsoft.NETCore.App": {
               "type": "platform",
               "version": "1.0.1"
            }
         },
         "imports": [
            "dotnet5.4",
            "portable-net451+win8"
         ]
      }
   }
}

以下是 Test.cs 文件中的代码。

using System;
using Xunit;
namespace Tests {
   public class Tests {
      [Fact]
      public void Test1() {
         Assert.True(true);
      }
   }
}

要从 NuGet 获取必需的依赖项,让我们执行以下命令:

dotnet restore

当还原必需的依赖项后,我们就可以运行该测试。

restored

您可看到编译成功;向下看可以看到有关执行的测试的一些信息。

test executed

当前,我们执行了 1 个测试,0 个错误,0 个失败,0 个跳过,执行过程耗费的时间也列为信息。