我有这样的Jukito测试:
@RunWith(JukitoRunner.class)
public class HomeViewTest extends ViewTestBase {
@Inject
private HomeView homeView;
public static class Module extends ViewTestModule {
@Override
protected void configureViewTest() {
bind(HomeView.Binder.class).to(HomeTestBinder.class);
}
static class HomeTestBinder extends MockingBinder<Widget, HomeView> implements HomeView.Binder {
@Inject
public HomeTestBinder(final MockFactory mockitoMockFactory) {
super(Widget.class, mockitoMockFactory);
}
}
}
}
在主视图中,我创建了小部件HTML的新实例。喜欢这个
final HTML connectToServer = new HTML();
但测试失败,跟随例外:
Caused by: java.lang.UnsatisfiedLinkError: com.google.gwt.dom.client.Document.nativeGet()Lcom/google/gwt/dom/client/Document;
at com.google.gwt.dom.client.Document.nativeGet(Native Method)
at com.google.gwt.dom.client.Document.get(Document.java:46)
at com.google.gwt.user.client.ui.HTML.<init>(HTML.java:84)
我尝试了forceMock()
,但它没有帮助。其中我尝试通过com.google.inject.Provider
在构造函数中注入HTML。它有效,但我不喜欢这种解决方法。
所以,任何建议都是适用的。