所以我试图找出如何对项目进行依赖注入以进行测试。
当前我正在使用TestHost
,但问题是我不太了解TestHost
应该如何在服务级别上帮助我进行DI,因为我正在查看的所有示例({{3 }},here,here和here)并没有告诉我一些更清楚的信息,而只是一些我在寻找服务和可能性的控制器级别集成测试的代码示例。注入所有依赖性而没有任何问题。
我已经创建了新的Test for Environment项目,并且尝试通过TestHost
在测试方法上实现DI,就像在示例中一样:
var someClass = new SomeClassService(IRepository, IRepository, IRepository);
var builder = new WebHostBuilder()
.UseEnvironment("Testing")
.UseStartup<TestStartup>();