Frage

Ich versuche Guice für einen Test-Framework auf TestNG basieren. Diese Rahmenbedingungen analysiert die Testklasse für Abhängigkeiten und stellt sie die Notwendigkeit beseitigt sie in Tests zu bauen.

ist Guice alles über Injektion und ich denke, eine gute Passform für den Rahmen ist. Aber die Frage ist, wie ich Bindungen definieren, nachdem ich den Injektor geschaffen habe? Dies ist erforderlich, da Tests können Bindungen Ersatz Standardimplementierungen mit Mocks außer Kraft setzen.

Außerdem mag ich die Implementierung zur Laufzeit in einigen Fällen erraten, basierend auf Konventionen Namen Klasse. Klingt wie Just-in-Typ Funktion Bindung. Aber wie stelle ich meine eigenen just-in-time-Bindung Anbieter?

War es hilfreich?

Lösung

Diese Art des dynamischen Verhaltens wird nicht unterstützt out-of-the-box, aber man kann viel mit Modul Umschreiben erreichen. Schauen Sie sich auf Guiceberry , die bereits implementiert Mock-Substitution für JUnit-Tests. (Und bitte einen TestNG Patch ihnen vorlegt, sie würden das lieben!)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top