2010-03-30 95 views
4

我有一個使用JSNI來檢索存儲在主機頁面JSON數據類:GWT:單元測試/模擬JSNI方法的最佳實踐?

protected native JsArray<JsonModel> getModels() /*-{ 
    return $wnd.jsonData; 
}-*/; 

這個方法被調用,然後將數據轉換和處理在不同的方法。我應該如何測試這個類,因爲我不能實例化(或者看起來模擬?)JsArray?

單元測試JSNI方法的最佳方法是什麼?

回答

3

界面方法是最好的方法,並不一定是矯枉過正。至於實際測試方法的問題 - 好吧,如果它只是從$ wnd.jsonData中讀取,那麼測試該方法沒有任何優點。你最好寫一個服務器端測試,確認你在主頁中有正確的數據。

如果你真的在本地方法中有一些邏輯,你最好寫一個selenium/jsunit測試用例。