.NET Core 單元測試 MSTest


.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/

 

如果你覺得本文對你有幫助,請點擊“推薦”,謝謝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM