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

时间:2010-03-30 07:26:05

标签: java javascript unit-testing gwt jsni

我有一个使用JSNI来检索存储在主页中的JSON数据的类:

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

调用此方法,然后翻译数据并以不同的方法处理。我应该如何对这个类进行单元测试,因为我无法实例化(或看似模拟?)JsArray?

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

1 个答案:

答案 0 :(得分:3)

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

如果您在本机方法中确实有一些逻辑,那么最好不要编写selenium / jsunit测试用例。