Disons que j'ai un module:
Module extends AbstractModule
{
@Override
protected void configure()
{
bind(String.class).
annotatedWith(Names.named("annotation")).
toInstance("DELIRIOUS");
}
}
et je veux tester le module et vérifier s'il injecte la bonne valeur dans un String
champ annoté Names.named("annotation")
sans avoir de classe et de champ mais en obtenant la valeur directement de l'injecteur:
@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");
}