gpt4 book ai didi

unit-testing - 如何对 Asp.net core Web API (net452) 项目进行单元测试?

转载 作者:行者123 更新时间:2023-12-04 04:11:21 25 4
gpt4 key购买 nike

我目前有一个 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

关于unit-testing - 如何对 Asp.net core Web API (net452) 项目进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40443438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com