Stai testando il tuo codice "DI integrazione" principale? In caso contrario, il tuo codice normale non dovrebbe mai (beh, raramente) interagire con il tuo framework DI.
Normalmente le vostre dipendenze verranno iniettate tramite l'iniezione del costruttore e, quando si esegue il test, è possibile fornire invece oggetti fittizi come tali dipendenze del costruttore. Per esempio:
public class Foo {
public Foo (IBar bar) {
bar.Lift();
}
}
Con il codice di cui sopra, si può semplicemente prendere in giro IBar, e passarlo al costruttore Foo.