首页 > 解决方案 > 服务上的 TestHost 和 DependencyInjection

问题描述

所以我试图找出如何在项目上实现依赖注入以进行测试。

目前我正在使用,TestHost但问题是我真的不明白如何TestHost在服务级别上帮助我使用 DI,因为我正在查看的所有示例(这里这里这里这里)都没有告诉我更清楚的事情而不仅仅是一些控制器级别的集成测试代码示例,而我正在寻找服务以及注入所有依赖项而没有任何问题的可能性。

我已经为测试项目创建了新的环境,并尝试通过TestHost测试方法实现 DI,就像在示例中一样:

var someClass = new SomeClassService(IRepository, IRepository, IRepository);
var builder = new WebHostBuilder()
    .UseEnvironment("Testing")
    .UseStartup<TestStartup>();

标签: c#asp.nettestingdependency-injectionintegration

解决方案


推荐阅读