在GWTTestCase中测试JsonUtils



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

我现在的问题是,JsonUtils是一个本地方法,所以现在有源代码可用于它,在测试。

是否有可能建立GwtTestCases,其中包括本地方法?

好了,在写完这个问题之后,我有了一些新的想法去谷歌,找到了这篇文章:UnsatisfiedLinkError in GWTTestCase。选项。

显然你不能在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);
}

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

相关内容

  • 没有找到相关文章

最新更新