2011-08-24 44 views
0

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

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

是否有可能构建包含本地方法的GwtTestCases?

回答

0

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

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

例illeagal:

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); 
} 

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

相关问题