zoukankan      html  css  js  c++  java
  • .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/

    如果你觉得本文对你有帮助,请点击“推荐”,谢谢。

  • 相关阅读:
    K8S 内部服务调用域名解析超时
    云原生服务网格istio 第二章
    云原生服务网格istio 第一章
    kubernetes权威指南 第4版 第十章节读书笔记
    Navicat Premium基本使用
    Mac安装SecureCRT
    zabbix监控ssl证书到期时间
    nginx 配置proxy_pass URL末尾加与不加/(斜线)的区别
    PyCharm 项目删除
    Pycharm问题:module 'pip' has no attribute 'main'
  • 原文地址:https://www.cnblogs.com/linezero/p/MSTest.html
Copyright © 2011-2022 走看看