Итак, я пытаюсь выяснить, как внедрить внедрение зависимости в проект для тестирования.
В настоящее время я использую TestHost
, но проблема в том, что я не совсем понимаю, как TestHost
должен помочь мне с DI на уровне обслуживания, потому что все примеры, на которые я смотрел ( здесь, здесь , здесь и здесь ) не сказали мне что-то более ясное, чем просто некоторые примеры кода для тестирования интеграции на уровне контроллера, пока я смотрю за услуги и возможность без проблем вводить все зависимости.
Я создал новый проект Environment for Test и попытался реализовать DI через TestHost
в методе теста, как в примерах:
var someClass = new SomeClassService(IRepository, IRepository, IRepository);
var builder = new WebHostBuilder()
.UseEnvironment("Testing")
.UseStartup<TestStartup>();