GWT:单元测试/模拟JSNI方法的最佳实践?

问题描述:

我有一个使用JSNI来检索存储在主机页面JSON数据类:GWT:单元测试/模拟JSNI方法的最佳实践?

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

这个方法被调用,然后将数据转换和处理在不同的方法。我应该如何测试这个类,因为我不能实例化(或者看起来模拟?)JsArray?

单元测试JSNI方法的最佳方法是什么?

界面方法是最好的方法,并不一定是矫枉过正。至于实际测试方法的问题 - 好吧,如果它只是从$ wnd.jsonData中读取,那么测试该方法没有任何优点。你最好写一个服务器端测试,确认你在主页中有正确的数据。

如果你真的在本地方法中有一些逻辑,你最好写一个selenium/jsunit测试用例。