Eu tenho um TestContext
método Setup() que adiciona todos os serviços que minhas páginas precisam. É muito bom ter um lugar que configura todos os mais de 30 serviços.
Às vezes preciso de um serviço simulado diferente para um teste. Então preciso substituir o serviço padrão.
Tentei definir um específico depois de ligar para o meu Setup()
e funcionou. Isso é compatível? Que o último Services.AddSingleton()
é usado? Ou é apenas assim que o código está escrito atualmente e pode mudar?
Tentei ligar Services.Remove<IMyService>()
, mas isso me deu um erro de compilador.
Basta cadastrar o serviço em seu teste. Os últimos serviços registrados são retornados, a menos que um componente seja injetado
IEnumerable<IMyService>
, todosIMyService
os s registrados serão injetados.