Большой объем:Лучшая практика для модульного тестирования / издевательства над методами JSNI?

StackOverflow https://stackoverflow.com/questions/2543462

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top