4

ホストページに保存されている JSON データを取得するために JSNI を使用するクラスがあります。

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

このメソッドが呼び出されると、データが変換され、別のメソッドで処理されます。JsArray をインスタンス化 (または一見モック?) できないため、このクラスをどのように単体テストする必要がありますか?

JSNIメソッドを単体テストする最良の方法は何ですか?

4

1 に答える 1

3

インターフェイス アプローチは最良のアプローチであり、必ずしもやり過ぎではありません。メソッドを実際にテストする問題については、$wnd.jsonData から読み取るだけであれば、メソッドをテストするメリットはありません。ホストページに正しいデータがあることを確認するサーバー側のテストを作成することをお勧めします。

ネイティブ メソッドに何らかのロジックがある場合は、selenium/jsunit テスト ケースを作成することをお勧めします。

于 2010-03-30T21:51:55.770 に答える