在本章中,我们将讨论如何在Visual Studio中运行测试. .NET Core在设计时考虑了可测试性,因此为您的应用程序创建单元测试比以前更容易.在本章中,我们将在Visual Studio中运行并执行我们的测试项目.
让我们在Visual Studio中打开FirstApp解决方案.
你可以看到它只有两个项目,你将无法看到测试项目因为我们没有在我们的解决方案中添加了该项目.
让我们先添加一个文件夹并将其命名为 test .
右键单击 test 文件夹.
选择 project.json 文件,然后单击打开.
以下屏幕截图显示 Tests.cs 文件中的代码作为输出.
这是默认实现,只是测试True等于true.它是xUnit测试框架,您将看到注释并表示测试方法的Fact属性.
using System; 使用Xunit; 命名空间测试{ 公共类测试{ [事实] public void Test1(){ Assert.True(true); } } }
以下是 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 ", "版本":"1.0.1" } }, "进口":[ "dotnet5.4", " portable-net451 + win8" ] } } }
在项目中. json 文件,对测试框架最重要的依赖k是xunit,它引入Fact属性.它引入了用于使用xunit进行测试的测试框架和API.
我们还有 dotnet-test-xunit ,这是一个采用者,以便xunit可以工作使用.NET Core,特别是 dotnet test 命令行实用程序.然后你会看到运行xunit的 testRunner ,你也可以看到 netcoreapp1.0 框架.
你会看到.NETCore.App依赖于以下.
要在Visual Studio中运行测试,让我们从 Test → 中打开测试资源管理器.窗口 → 测试资源管理器菜单选项.
和您可以看到Visual Studio自动检测到测试.测试名称由 namespace.className.TestMethodName 组成.现在让我们点击测试资源管理器中的全部运行按钮.
它将首先构建代码并运行测试,您将看到测试所花费的总时间.让我们改变测试方法,以便在测试失败时看到输出.
using System; 使用Xunit; 名称空间测试{ 公共类测试{ [Fact] public void Test1(){ Assert.True(false); } } }
让我们点击全部运行</>再次执行测试b>按钮链接.
您现在可以看到测试失败.