2016-09-20 1 views
0

Я набираю тест для GWT, но я не нашел никакого примера теста fireEvent. Может ли кто-нибудь мне помочь?Могу ли я и должен ли я проверить метод FireEvent и Handlers в GWT?

У меня есть событие, у которого есть обработчик, который помещает некоторую текущую переменную в список. Я хотел бы протестировать метод, который запускает событие?

Означает ли это какой-либо смысл?

Нужны ли нам такие модульные тесты?

ответ

1

Я бы разделить испытания

  1. испытание, если событие вызывается
  2. Тест метод, который помещает переменную в списке, просто вызвав метод непосредственно

Что касается 1: Вы можете использовать com.google.gwt.event.shared.testing.CountingEventBus, а затем использовать getCount(GwtEvent.Type), чтобы узнать, сколько раз было уволено событие, см. here для получения дополнительной информации.
При передаче данных в объекте события, и вы хотите, чтобы проверить, что вы можете создать свой собственные поддельный EventBus (см this и это test для более подробной информации)

Вы также можете проверить, что ваш обработчик должным образом выполняются при запустите событие. Просто запустите событие на EventBus и используйте утверждение для списка (см. Пример this test)

Смежные вопросы