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