4

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

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

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

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

4

1 回答 1

3

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

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

于 2010-03-30T21:51:55.770 回答