Giả sử tôi có một mô-đun:
Module extends AbstractModule
{
@Override
protected void configure()
{
bind(String.class).
annotatedWith(Names.named("annotation")).
toInstance("DELIRIOUS");
}
}
và tôi muốn kiểm tra mô-đun và kiểm tra xem nó có đưa đúng giá trị vào String
trường được chú thích Names.named("annotation")
không mà không có lớp và trường nhưng nhận được giá trị trực tiếp từ bộ phun:
@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");
}