加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

单元测试 – 如何对Asp.net核心WebAPI(net452)项目进行单元测试

发布时间:2020-12-16 09:56:28 所属栏目:asp.Net 来源:网络整理
导读:我目前有一个 Asp.net Core Web.Api项目. 它(仅)针对net452框架. 问题是:如何对asp,net core WebAPI(net452)项目进行单元测试? 我已经尝试将经典的.net单元测试项目添加到我的解决方案中,并参考了我的web.api核心项目. 出于某种原因,我无法在webapi项目中
我目前有一个 Asp.net Core Web.Api项目.
它(仅)针对net452框架.
问题是:如何对asp,net core WebAPI(net452)项目进行单元测试?

我已经尝试将经典的.net单元测试项目添加到我的解决方案中,并参考了我的web.api核心项目.
出于某种原因,我无法在webapi项目中声明(引用)任何类.
由此我得出结论,我不能使用经典的单元测试项目来测试我的Asp.net核心项目.

在我的project.json中:

"frameworks": {
   "net452": {}
   }
}

这就是我的解决方案的样子:

solution

在我的测试类中:

[TestClass]
public class ActiveDirectoryClientProviderTests
{
    [TestMethod]
    public async Task Get_Should_Return_Client()
    {
        //var settings = new ActiveDirectorySettings();
        Ng2Aa_demo.Domain.Avatar.GetAvatarByUserHandler
    }
}

解决方法

您可以使用xUnit或NUnit,两者都适用于.Net核心.

以下是有关如何创建单元测试项目的教程:https://docs.microsoft.com/en-us/dotnet/articles/core/testing/unit-testing-with-dotnet-test

您基本上创建.Net核心类库,导入xUnit或NUnit库并设置单元测试运行器.

使用xUnit的项目json的示例:

{
  "version": "1.0.0-*","testRunner": "xunit","dependencies": {
    "Microsoft.NETCore.App": {
      "type":"platform","version": "1.0.0"
    },"xunit":"2.1.0","dotnet-test-xunit": "1.0.0-rc2-192208-24","PrimeService": {
      "target": "project"
    }
  },"frameworks": {
    "netcoreapp1.0": {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform","version": "1.0.0"
        }
      },"imports": [
        "dotnet5.4","portable-net451+win8"
      ]
    }
  }
}

摘自here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读