モジュールがあるとしましょう:
Module extends AbstractModule
{
@Override
protected void configure()
{
bind(String.class).
annotatedWith(Names.named("annotation")).
toInstance("DELIRIOUS");
}
}
モジュールをテストして、クラスとフィールドがなくても、インジェクターから直接値を取得して、String
注釈が付けられたフィールドに正しい値を挿入するかどうかを確認したいと思いますNames.named("annotation")
。
@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");
}