Почему моя фабрика GIN всегда возвращает ноль?
Я пытаюсь написать тест Jukito, использующий фабрику GIN, которую я создал.
Моя фабрика выглядит так:
public interface ClientFactory {
public DOMModel create(Entity ref);
}
Я связываю его в моем модуле джина следующим образом:
public class ClientModule extends AbstractGinModule {
@Override
protected void configure() {
install(new GinFactoryModuleBuilder().build(ClientFactory.class));
}
}
DOMModel выглядит так:
public class DOMModel {
...
@Inject
public DOMModel(CollabClientFactory collabFactory, @Assisted Entity ref, @Assisted Document domDoc){
this.colabClient = collabFactory.create("DOMMODEL:"+ref.getID(), "com.server.impl.DOMCollabSite.java", collaborator);
}
...
}
Тогда мой тест выглядит так:
@RunWith(JukitoRunner.class)
public class Test {
public static class Module extends JukitoModule {
protected void configureTest() {
install(new GinModuleAdapter(new ClientModule()));
}
}
@Inject
ClientFactory modelFactory;
@Test
public void testSimple() throws Exception{
Entity entity = new Entity(){
@Override
public String getID() {
return "someID";
}
};
DOMModel model1 = modelFactory.create(entity);
assertNotNull(model1);
}
}
Этот тест не проходит, потому что model1
является нулевым, однако я не получаю никаких других ошибок или предупреждений. Что случилось?