开发手册 欢迎您!
软件开发者资料库

.NET Core - 创建测试项目

.NET Core创建测试项目 - 从基本概念开始,简单易学地学习.NET Core,其中包括概述,先决条件,环境设置,入门,数字,垃圾收集,代码执行,模块化,项目文件,包参考,创建UWP应用程序,MSBuild,Metapackage,Windows运行时和扩展SDK,创建.NET标准库,可移植类库,添加库引用,共享.NET核心库,创建Xamarin.Forms项目,PCL故障排除,创建测试项目,在Visual Studio中运行测试,测试库,托管扩展性框架,SDK,MSBuild和project.json,使用MSBuild进行还原和构建,迁移。

在本章中,我们将讨论如何使用.NET Core创建测试项目.单元测试是软件的开发过程,该软件具有应用程序中最小的可测试部分,称为单元.它们可以单独和独立地进行仔细检查,以确保任何正常操作.单元测试既可以是自动的,也可以手动完成.

现在让我们打开New Project对话框并选择 Visual C# →  .NET Core 模板.

Visual C#

开在此对话框中,您可以看到没有用于单元测试的项目模板.要创建单元测试项目,我们应该使用命令行实用程序.让我们转到我们创建的Solution文件夹;创建一个测试文件夹并在test文件夹中创建另一个文件夹并调用它 StringLibraryTests .

StringLibraryTests

现在让我们使用dotnet命令行实用程序通过执行以下命令创建一个新的测试项目 :

dotnet new -t xunittest


您现在可以看到创建了一个新的C#项目;让我们通过执行 v 命令查看该文件夹,您将看到 project.json Tests.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"          ]       }    } }

以下是测试中的代码. cs文件.

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

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

dotnet restore


我们可以在必要的依赖项运行时运行测试已恢复.

已恢复

您可以看到编译成功;当你下去时,你可以看到有关测试执行的一些信息.

Test Executed

目前我们执行了1次测试,0次错误,0次失败,0次跳过,执行过程所花费的时间也作为信息提及.