.NET Core - 创建测试项目
在本章中,我们将讨论如何使用 .NET Core 创建测试项目。 单元测试是针对具有应用程序最小可测试部分(称为单元)的软件的开发过程。 他们单独和独立地检查任何适当的操作。 单元测试既可以自动进行,也可以手动完成。
现在让我们打开"New Project"新建项目对话框并选择 Visual C# → .NET Core 模板。
在这个对话框中可以看到没有单元测试的工程模板。 要创建单元测试项目,我们应该使用命令行实用程序。 让我们转到我们创建的解决方案文件夹; 创建一个测试文件夹,并在测试文件夹内创建另一个文件夹并将其命名为 StringLibraryTests。
现在让我们使用 dotnet 命令行实用程序通过执行以下命令来创建一个新的测试项目 −
dotnet new -t xunittest
您现在可以看到创建了一个新的 C# 项目; 让我们通过执行 v 命令查看该文件夹,您将看到 project.json 和 Tests.cs 文件,如下所示。
这是 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
当必要的依赖关系恢复时,我们可以运行测试。
可以看到编译成功; 当你往下看时,你可以看到一些关于所执行测试的信息。
目前我们执行了 1 个测试,0 个错误,0 个失败,0 个跳过,执行过程所花费的时间也作为信息提及。