2011-08-24 97 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,因爲我浪費了幾個小時找到它....

相關問題