Интеграция GWT Mockito - PullRequest
       10

Интеграция GWT Mockito

5 голосов
/ 18 сентября 2009

Я пытаюсь настроить и использовать Mockito в проекте GWT, и у меня возникают проблемы при использовании его на стороне клиента (в javascript). Я пытался добавить модуль и включить Mockito, но, похоже, не работает (много ошибок). Я также пытался сделать полную проверку из SVN и таким образом интегрировать GWT, те же ошибки. Как это должно быть сделано? Благодарю.

Ответы [ 3 ]

4 голосов
/ 05 декабря 2009

GWT-код, протестированный с помощью mocking framework (например, Mockito), работает в JVM и, очевидно, не компилируется в JavaScript. Таким образом, любые реализации, связанные с JavaScript, должны быть смоделированы или заглушены с использованием фиктивных объектов.

Одна архитектура, получившая широкое распространение в GWT и упрощающая тестирование, - это MVP (вариант MVC). MVP помещает большую часть значимой функциональности в классы, называемые докладчиками. Докладчики не полагаются на классы реализации GWT, но вместо этого зависят от интерфейсов GWT (в основном). Затем Mockito применяется для макетирования / заглушки этих интерфейсов для классов презентаторов модульных тестов.

Этот блог полон примеров как MVP в GWT, так и тестирования с фиктивными объектами (EasyMock).

1 голос
/ 03 июня 2013

А теперь есть https://github.com/google/gwtmockito, что, вероятно, то, что вам нужно.

0 голосов
/ 20 сентября 2009

Без дополнительных подробностей я могу только сказать, что в макетных средах активно используются динамические прокси и генерация кода во время выполнения, которая будет не скомпилирована GWT.

Лучше всего использовать эти макеты в простых тестах JUnit.

...