Ich versuche, Guice für ein Test-Framework zu verwenden, das auf TestNG basiert. Dieses Framework analysiert die Testklasse auf Abhängigkeiten und stellt sie zur Verfügung, so dass sie nicht mehr in den Tests erstellt werden müssen.
Bei Guice dreht sich alles um Injektionen, und ich denke, er passt gut in diesen Rahmen. Aber die Frage ist, wie kann ich Bindungen definieren, nachdem ich den Injektor erstellt habe? Dies ist erforderlich, weil Tests Bindungen überschreiben können, um Standardimplementierungen durch Mocks zu ersetzen.
Außerdem möchte ich die Implementierung zur Laufzeit in einigen Fällen auf der Grundlage von Klassennamen Konventionen zu erraten. Klingt wie Just-in-Type Bindung Funktion. Aber wie kann ich meinen eigenen Just-in-Time-Bindungsanbieter bereitstellen?