मान लीजिए कि मेरे पास एक मॉड्यूल है:
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");
}