c# - 服务上的 TestHost 和 DependencyInjection
问题描述
所以我试图找出如何在项目上实现依赖注入以进行测试。
目前我正在使用,TestHost
但问题是我真的不明白如何TestHost
在服务级别上帮助我使用 DI,因为我正在查看的所有示例(这里、这里、这里和这里)都没有告诉我更清楚的事情而不仅仅是一些控制器级别的集成测试代码示例,而我正在寻找服务以及注入所有依赖项而没有任何问题的可能性。
我已经为测试项目创建了新的环境,并尝试通过TestHost
测试方法实现 DI,就像在示例中一样:
var someClass = new SomeClassService(IRepository, IRepository, IRepository);
var builder = new WebHostBuilder()
.UseEnvironment("Testing")
.UseStartup<TestStartup>();
解决方案
推荐阅读
- mysql - 使用 Datadog 监控 Aurora 不显示查询量的变化
- c - 我已经在 C 中声明了一个大小为 1 的字符数组,但我已经读取了一个大小为 10 的字符串,但给定的代码工作得非常好。
- ios - 当 iOS 应用收到推送通知且状态为关闭时触发 API 调用
- d3.js - D3 - 位置工具提示
- django - 按条件顺序检索 Django 查询集
- c++ - Ctrl+c 杀死进程,尽管有信号处理,但在不同的机器上工作
- bing-maps - 隐藏加载平铺动画覆盖 bing V8
- android - 改造2等待响应
- qt - QT - 最大化 QGraphicsScene SIZE
- php - PHP 警告:无法修改标头信息需要错误解决