我想创建一些测试用例来查看我的JSON解析类是否正常工作。因此,我想用JavaScript对象实例化它们,我创建JSON字符串抛出JsonUtils。
我现在的问题是,JsonUtils是一种原生方法,因此在测试过程中现在可以使用源代码。
是否有可能构建包含原生方法的GwtTestCases?
答案 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);
}
希望这有助于一些人,因为我浪费了几个小时找到它......