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");
}
java
dependency-injection
configuration
annotations
guice
Boris Pavlović
la source
la source