ASP.Net6自定义WebApplicationFactory抛出异常问题
创始人
2024-09-17 04:31:10
0

在 ASP.Net 6 中,如果尝试自定义 WebApplicationFactory 来集成测试您的应用程序,则可能会遇到异常。这是由于 Microsoft 已经改变了 WebApplicationFactory 的实现方式,导致旧版本的代码无法在新版本中正常工作。下面给出了解决方法。

首先,定义一个新的 WebApplicationFactory 类并覆盖 CreateWebHostBuilder 方法。如果您使用的是 ASP.Net 的默认模板,则代码如下:

public class CustomWebApplicationFactory : WebApplicationFactory where TStartup : class { protected override IWebHostBuilder CreateWebHostBuilder() { return WebHost.CreateDefaultBuilder() .UseStartup(); } }

然后,在您的测试类中使用上述类来创建主机。例如:

public class MyTests : IClassFixture> { private readonly HttpClient _client; private readonly CustomWebApplicationFactory _factory;

public MyTests(CustomWebApplicationFactory factory)
{
    _factory = factory;
    _client = _factory.CreateClient();
}

[Fact]
public async Task TestEndpoint()
{
    var response = await _client.GetAsync("/myendpoint");
    response.EnsureSuccessStatusCode();
    // ... other test code ...
}

}

这样就可以在 ASP.Net 6 中集成测试您的应用程序,而不会遇到 WebApplicationFactory 抛出异常的问题。

相关内容

热门资讯

wepoke辅助插件!wpk微... wepoke辅助插件!wpk微扑克系统发牌规律,(aapokEr)往昔是真的有挂(详细透视曝光教程)...
透视透视(wepokeai代打... 一、wepokeai代打的胜率简介了解软件请加微:136704302wepokeai代打的胜率是一款...
智星德州菠萝!德扑之星刷数据,... 智星德州菠萝!德扑之星刷数据,(wpk德州)从前有挂(详细辅助wpk教程);《WPK辅助透视》‌:支...
透视有挂(德扑起手牌胜率图)a... 透视有挂(德扑起手牌胜率图)aapoker有什么规律吗(详细辅助必赢教程)本然是真的有挂;透视有挂(...
微扑克ai辅助工具!aapok... 1、微扑克ai辅助工具!aapoker ai软件,(aa扑克)从前是真的有挂(详细辅助wepoke教...
透视有挂(aapoker透明挂... 透视有挂(aapoker透明挂)wpk的发牌机制(详细辅助技巧教程)本然真的是有挂1、这是跨平台的a...
wepoke智能ai!微扑克辅... wepoke智能ai!微扑克辅助软件下载,(wEPOKE)最初存在有挂(详细透视AI教程);玩家必备...
透视能赢(德扑数据软件)好运大... 自定义德扑数据软件系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是...
wpk有外挂!德州ai人工智能... 1、wpk有外挂!德州ai人工智能软件免费,(智星德州)往昔真的是有挂(详细辅助透牌教程)。2、德州...
透视好友(微扑克ai机器人)w... 透视好友(微扑克ai机器人)wepokewopoker透明挂(详细辅助细节方法)原本是有挂是一款可以...