Testing Minimal API with xunit DependencyInjection

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

ASP.NET Core 从 .NET 6 开始支持了 Minimal API,对于 Minimal API 的集成测试,可以使用 xunit DependencyInjection。通过监听 HostBuilding 和 HostBuilt 事件,在 HostBuilding 时获取 IHostBuilder 并加入一些 host 注册配置逻辑,再通过 HostBuilt 事件拿到最后构建好的 IHost。示例代码展示了如何使用 Minimal API 创建一个自定义的 HostBuilder,并进行测试。整体实现很巧妙,有兴趣的可以研究源码。

🏷️

标签