Let's say I have a module:
Module extends AbstractModule { @Override protected void configure() { bind(String.class). annotatedWith(Names.named("annotation")). toInstance("DELIRIOUS"); } }
and I want to test the module and check if it injects the right value in a String
field annotated with Names.named("annotation")
without having a class and a field but obtaining the value directly from the injector:
@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"); }
injector.getInstance(Key.get(String.class, Names.named("annotation")));
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With