GWT: Лучшая практика для юнит-тестирования / макетирования методов JSNI? - PullRequest
4 голосов
/ 30 марта 2010

У меня есть класс, который использует JSNI для извлечения данных JSON, хранящихся на странице хоста:

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

Этот метод вызывается, а затем данные переводятся и обрабатываются другим методом. Как мне выполнить модульное тестирование этого класса, так как я не могу создать экземпляр (или, казалось бы, издеваться?) JsArray?

Каков наилучший способ для юнит-тестирования методов JSNI?

1 Ответ

3 голосов
/ 31 марта 2010

Интерфейсный подход является лучшим подходом, и не обязательно излишним. Что касается проблемы фактического тестирования метода - хорошо, если он просто читает из $ wnd.jsonData, нет никакой пользы в тестировании метода. Вам лучше написать тест на стороне сервера, который подтвердит, что у вас есть правильные данные на странице хоста.

Если у вас действительно есть какая-то логика в нативном методе, вам лучше написать тестовый пример selenium / jsunit.

...