使用gwt-test-utils在测试用例中调用本机函数会导致UnsatisfiedLinkError

时间:2013-08-20 12:42:13

标签: java javascript gwt gwt-test-utils

我正在使用gwt-test-utils 0.44测试我的gwt Composite组件。

我正在使用gwt-cal Calendar组件。但我无法实例化该类,因为它在调用本机函数时会抛出UnstisfiedLinkError。

我已经模拟了这个问题。这是我的代码。

@GwtModule("com.testing.web.MyProject")
public class CalendarViewTest  extends GwtTest{

    private static native void alrt() /*-{
        $wnd.alert("js");
    }-*/;

    @Test
    public void test01(){
        alrt();
    }
}

这也会导致UnstisfiedLinkError。 我怎样才能正确调用原生函数? 是否需要任何配置?

1 个答案:

答案 0 :(得分:2)

您必须通过编写自定义Patcher来修补本机alrt()方法。它在这里解释: https://github.com/gwt-test-utils/gwt-test-utils/wiki/Writing-custom-Patchers