我有这样的 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
. 它有效,但我不喜欢这种解决方法。
因此,任何建议都是适用的。