我想创建一些测试用例,看看我的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);
}
希望这能帮助到一些人,因为我浪费了几个小时找到它....