我有一个使用JSNI检索存储在主机页面中的JSON数据的类:
protected native JsArray<JsonModel> getModels() /*-{ return $wnd.jsonData; }-*/;
调用此方法,然后将数据转换为其他方法并进行处理。由于无法实例化(或看似模拟)JsArray,应如何对该类进行单元测试?
完全对JSNI方法进行单元测试的最佳方法是什么?
界面方法是最好的方法,并不一定要适得其反。至于 实际测试方法 的问题-好吧,如果它只是从$ wnd.jsonData中读取,则测试该方法没有任何优点。最好编写一个服务器端测试,以确认您在主机页面中拥有正确的数据。
如果本机方法中确实有一些逻辑,那么最好编写一个selenium / jsunit测试用例。