0

我有这样的 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. 它有效,但我不喜欢这种解决方法。

因此,任何建议都是适用的。

4

0 回答 0