Xunit.DependenecyInjection 对 HostApplicationBuilder 的支持

💡 原文中文,约2200字,阅读约需6分钟。
📝

内容提要

Xunit.DependencyInjection最近增加了对HostApplicationBuilder的支持。我们可以使用HostApplicationBuilder的编程模型来注册配置和服务。提供了注册服务和测试的示例代码。

🎯

关键要点

  • Xunit.DependencyInjection 最近新增了对 HostApplicationBuilder 的支持。
  • 可以使用 HostApplicationBuilder 的编程模式来注册配置和服务。
  • 定义 ConfigureHostApplicationBuilder(IHostApplicationBuilder builder) 方法来注册服务配置。
  • 示例代码中使用 InMemoryCollection 注册配置项。
  • 可以根据配置项的值来决定是否注册服务。
  • 初始化操作可以放在 Configure 方法中或自定义 HostedService。
  • 提供了测试示例,包括随机值测试和配置测试。
  • IRandom 接口和 RandomService 类用于生成随机值。
➡️

继续阅读