.NET Core 單元測試 MSTest ,MSTest Framework 已經支持 .NET Core RC2 / ASP.NET Core RC2。
之前都是使用 xUnit.net ,現在 MSTest 支持 .NET Core了。
環境要求:
VS2015 Update 2 +VS2015 Tooling + .NET Core SDK
下載地址:
https://www.microsoft.com/net/core
已經安裝可以忽略。
下面我們來創建單元測試。目前還沒有對應模板,需要手動一步步創建。
創建類庫
新建項目,選擇類庫項目
添加引用
添加引用
Install-Package MSTest.TestFramework -Pre
Install-Package dotnet-test-mstest -Pre
我們也可以右鍵-》管理NuGet 程序包 中搜索 注意,勾上包括預發行版
然后我們將下面配置替換 project.json
{ "version": "1.0.0-*", "testRunner": "mstest", "dependencies": { "dotnet-test-mstest": "1.0.0-preview", "MSTest.TestFramework": "1.0.0-preview" }, "frameworks": { "netcoreapp1.0": { "imports": [ "dnxcore50", "portable-net45+win8" ], "dependencies": { "Microsoft.NETCore.App": { "version": "1.0.0-rc2-3002702", "type": "platform" } } } } }
編寫測試
重命名Class1 為 TestClass
然后添加測試方法 和 測試特性
using Microsoft.VisualStudio.TestTools.UnitTesting; namespace NETCoreTests { [TestClass] public class TestClass { [TestMethod] public void TestMethodPassing() { Assert.IsTrue(true); } [TestMethod] public void TestMethodFailing() { Assert.IsTrue(false); } [TestMethod] public void TestStringEqual() { var blogname = "linezero"; Assert.AreEqual(blogname,"LineZero"); } } }
運行測試
打開 測試資源管理器 (測試-》窗口-》測試資源管理器)
第一次 我們要生成一下項目
我們可以全部運行,也可以單獨運行。
我們也可以直接在方法上右鍵 運行測試 或者調試測試。
dotnet test
在項目文件夾打開命令行可以使用 dotnet test 進行測試。
GitHub :https://github.com/linezero/Blog/tree/master/NETCoreTests
參考文檔:
https://blogs.msdn.microsoft.com/visualstudioalm/2016/05/30/announcing-mstest-framework-support-for-net-core-rc2-asp-net-core-rc2/
如果你覺得本文對你有幫助,請點擊“推薦”,謝謝。