Hi everyone,
I've created 2 small classes that really help me writing JUnit tests with Guice. I wanted to share them with you, you'll find them attached. See below for a sample use.
First you have to create a class that implements the Module interface (that should already be done). Its only requirement is to have a no-arg constructor.
public class DummyModule extends AbstractModule {
@Override
protected void configure() {
bind(String.class).toInstance("TEST");
}
}
Then you write your test:
@RunWith(GuiceTestRunner.class)
@WithModules({DummyModule.class})
public class DummyTest {
private final String value;
@Inject
public DummyTest(String value) {
this.value = value;
}
@Test
public void test() {
Assert.assertEquals("TEST", this.value);
}
}
And voilà.
Hope this helps,
Antoine.