ধরা যাক আমার একটি মডিউল রয়েছে:
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");
}