Override Autofac-Registrierung - Integrationstests mit DI

Ich schreibe Integrationstests für meine Anwendung und verwende dafür meinen Container. Ich möchte in der Lage sein, alle Komponenten wie im laufenden Betrieb zu registrieren, dann einige der Komponenten zu überschreiben und sie auf die Verwendung von Stubs-Implementierungen umzustellen.

Ich möchte die DI nicht trennen und einen Container für Tests haben, nur weil ich die reale Sache testen möchte.

Doing dies scheint auch hässlich:

public class MyRegistrations
{
     public static RegisterAll(bool isInTest= false)
     {
           if (isTest) 
           {
             // Register test fakes
            }
            else
                  // Register real components
      }
}

So habe ich darüber nachgedacht, Registrierungen in meiner Testumgebung zu überschreiben. Wie soll es gemacht werden?

Gibt es noch andere bessere Möglichkeiten, um mein Ziel zu erreichen?

Vielen Dan

Antworten auf die Frage(4)

Ihre Antwort auf die Frage