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