Большой объем:Лучшая практика для модульного тестирования / издевательства над методами JSNI?
-
23-09-2019 - |
Вопрос
У меня есть класс, который использует JSNI для извлечения данных JSON, хранящихся на главной странице:
protected native JsArray<JsonModel> getModels() /*-{
return $wnd.jsonData;
}-*/;
Вызывается этот метод, и затем данные преобразуются и обрабатываются другим методом.Как мне следует модульно протестировать этот класс, поскольку я не могу создать экземпляр (или, по-видимому, издеваться?) JsArray?
Каков наилучший способ модульного тестирования методов JSNI вообще?
Решение
Интерфейсный подход - это наилучший подход, и он не обязательно является излишеством.Что касается проблемы фактическое тестирование метода - ну, если это просто чтение из $ wnd.jsonData, то в тестировании метода нет никакой пользы.Вам лучше написать тест на стороне сервера, который подтвердит, что у вас есть правильные данные на главной странице.
Если у вас действительно есть какая-то логика в собственном методе, вам лучше написать тестовый пример selenium / jsunit.