Substituir registro do Autofac - testes de integração com DI
Escrevo testes de integração para meu aplicativo e uso meu contêiner para isso. Quero poder registrar todos os componentes como faço em execução real e, em seguida, substituir alguns dos componentes e trocá-los para usar implementações de stubs.
Eu não gostaria de separar o DI e ter um contêiner para testes apenas porque quero testar a coisa real.
Fazer isso também parece feio:
public class MyRegistrations
{
public static RegisterAll(bool isInTest= false)
{
if (isTest)
{
// Register test fakes
}
else
// Register real components
}
}
Por isso, pensei em substituir registros no meu ambiente de teste. Como isso deve ser feito?
Alguma outra maneira melhor de alcançar meu objetivo?
obrigado