在GWTTestCase中测试JsonUtils

时间:2011-08-24 09:45:51

标签: gwt native-methods gwttestcase

我想创建一些测试用例来查看我的JSON解析类是否正常工作。因此,我想用JavaScript对象实例化它们,我创建JSON字符串抛出JsonUtils。

我现在的问题是,JsonUtils是一种原生方法,因此在测试过程中现在可以使用源代码。

是否有可能构建包含原生方法的GwtTestCases?

1 个答案:

答案 0 :(得分:0)

好的,写完问题后我得到了一些谷歌的新想法并发现了这篇文章:UnsatisfiedLinkError in GWTTestCase. Options

所以你可能不能在GWTTestCase构造函数中使用本机方法,但是你可以在测试函数中使用它们。

示例非法:

JSWidgetBasic jswb;
public JSWidgetBasicTest() {
    String s_jswb = "{\"zzzz\":\"type\"}";
    jswb = JsonUtils.safeEval(s_jswb).cast();
}

public void testWidgetType() {
    assert (jswb.getZZZZ().compareTo("type") == 0);
}

但这是允许的

public JSWidgetBasicTest() {
}

public void testWidgetType() {
    String s_jswb = "{\"zzzz\":\"type\"}";
    JSWidgetBasic jswb = JsonUtils.safeEval(s_jswb).cast();

    assert (jswb.getZZZZ().compareTo("type") == 0);
}

希望这有助于一些人,因为我浪费了几个小时找到它......