Creates an override binding for the annotated type.
Example:
@RunWith(GovernatorJunit4ClassRunner.class)
@ModulesForTesting({ SomeTestModule.class })
public class MyTestCase {
@Inject @ReplaceWithMock
SomeDependency someDependency;
@Test
public void test() {
Mockito.when(someDependency.doSomething()).thenReturn("something");
assertEquals("something", someDependency.doSomething());
}
}
public class SomeTestModule extends AbstractModule {
@Override
protected void configure() {
bind(SomeDependency.class);
}
}
}