Jukito:如何在测试视图时实例化Widget

时间:2015-11-07 08:55:31

标签: unit-testing gwt jukito

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

所以,任何建议都是适用的。

0 个答案:

没有答案