Интеграционный тест с Seam: фактически визуализация представления - PullRequest
1 голос
/ 11 апреля 2011

Интеграционные тесты шва с использованием TestNG могут тестировать компоненты в их контейнере и даже обрабатывать запросы Faces.Однако, как отмечено в руководстве Seam: «Этот подход проверяет все, кроме представления».

Теперь у нас была довольно глупая ошибка на одной из наших страниц XHTML (доступ к несуществующему атрибуту), и я представляюдаже очень простой тест, который просто отображает представление, потерпел бы неудачу.Но как выполнить такой тест, если обычно в этом тесте представление не отображается?

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

Посмотрите на JSFUnit - я достаточно успешно использовал его с Seam.

1 голос
/ 11 апреля 2011

Вам нужен фреймворк для веб-тестирования.Мы используем селен, но есть и другие альтернативы, такие как ветряная мельница.

Некоторые лучшие практики, которые мы изучили за эти годы:

  • Обычно сложнопротестируйте гибридные страницы, которые генерирует Seam.Их обслуживание требует довольно много времени, поэтому вам нужно выбрать несколько важных тестов для обслуживания.

  • Убедитесь, что вы создали достаточно инфраструктуры, чтобы разработчики могли легко запускать эти тесты на своей рабочей станции.

  • Поскольку они несколько громоздки, помогает наличие сервера непрерывной интеграции, на котором выполняются эти тесты.

...