Okay, ich habe in letzter Zeit versucht, in IoC zu bekommen. Ich stoße jedoch immer wieder auf eine Hürde - das ist die Tatsache, dass ich gerne Mock-Objekte benutze.Best Practices für Unit-Tests, Mock-Objekte und IOC
Sie sind schnell und schmerzlos einzurichten.
Wenn ich IoC jedoch überall in meinem Code verwende, zwingt es mich, Testimplementierungen (und Konfigurationen) meiner Objekte zu erstellen, anstatt Mock-Objekte zu verwenden (zB mit moq).
Das Endergebnis ist, dass ich am Ende mit riesigen Konfigurationsdateien für das Testen.
Darüber hinaus gibt es viele Testszenarien, bei denen ich verschiedene Verhalten außerhalb meiner Klassen auf Test-zu-Test-Basis benötige. Mit moq Objekten ist das extrem einfach. Wie würdest du etwas ähnliches mit IoC machen?
Jede Hilfe würde sehr geschätzt werden.
Danke,
Mike
Können Sie mehr Informationen über das Problem geben? Ich verstehe nicht, wie oder warum Sie ein Problem haben. Vielleicht ein Codebeispiel? –
Wenn Sie eine Injektion verwenden, sollten die Abhängigkeiten in Ihrer Klasse normalerweise in den Konstruktor oder in die Eigenschaften eingefügt werden. In Ihrem Test sollten Sie also alle Nähte haben, die benötigt werden, um das zu ersetzen, was von Mocks injiziert wird. Können Sie einen konkreten Fall erläutern, mit dem Sie zu kämpfen haben? – Mathias
Warum in aller Welt verwenden Sie einen IOC-Container für Unit-Tests? – mwjackson