Angenommen, ich habe ein Modul:
Module extends AbstractModule
{
@Override
protected void configure()
{
bind(String.class).
annotatedWith(Names.named("annotation")).
toInstance("DELIRIOUS");
}
}
und ich möchte das Modul testen und prüfen, ob es den richtigen Wert in ein mit String
Anmerkungen versehenes Feld einfügt, Names.named("annotation")
ohne eine Klasse und ein Feld zu haben, aber den Wert direkt vom Injektor zu erhalten:
@Test
public void test()
{
Injector injector = Guice.createInjector(new Module());
// THIS IS NOT GOING TO WORK!
String delirious = injector.getInstance(String.class);
assertThat(delirious, IsEqual.equalTo("DELIRIOUS");
}