Поблочное тестирование JSF

Проблема вызвана тем, что DNS не может разрешить имя хоста. Попробуйте использовать IP-адрес вместо «имени компьютера».

15
задан Zack Marrapese 9 June 2009 в 17:16
поделиться

6 ответов

Задумывались ли вы о проведении интеграционного тестирования с Selenium или другим инструментом? Selenium позволяет записывать и запускать тесты прямо в браузере. Вы также можете запускать тесты в нескольких браузерах и на нескольких платформах с Selenium Remote Control .

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

9
ответ дан 1 December 2019 в 04:18
поделиться

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

Еще одна проблема с селеном заключается в том, что он требует, чтобы ваш код был развернут, а это означает, что он плохо работает с фреймворками модульного тестирования, например maven.

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

3
ответ дан 1 December 2019 в 04:18
поделиться

Вы знакомы с задачей jsfunitwar Ant или плагином Maven, предоставляемым JSFUnit? И то, и другое значительно снижает сложность создания файла .war для тестирования. Я использую JSFUnit в своем текущем проекте и считаю, что сочетание возможностей тестирования белого и черного ящиков очень эффективно. Поскольку JSFUnit использует HtmlUnit под прикрытием, вы можете очень легко и эффективно изучить сгенерированный HTML или, наоборот, проверить состояние ваших внутренних компонентов поддержки JSF. Я смог включить тесты JSFUnit в свой процесс непрерывной интеграции и остался очень доволен результатом.


2
ответ дан 1 December 2019 в 04:18
поделиться

HttpUnit также может быть альтернативой. Он предоставляет API, поэтому у вас есть выбор для автоматизации тестов.

http://httpunit.sourceforge.net/index.html

1
ответ дан 1 December 2019 в 04:18
поделиться

Селен поверхностный , jsfunit - внутренний . Я рекомендую использовать jsfunit, если проект непростой. Поскольку член команды может изменять имена управляемых бобов jsf и т. Д., Вы можете поймать это с помощью jsfunit.

1
ответ дан 1 December 2019 в 04:18
поделиться

Я с Полом на Selenium очень легко настроить и начать работать. Я использую Selenium IDE в Firefox с некоторыми настройками на этом уровне, затем вы можете экспортировать их на другие платформы, такие как Java JUnit тесты. Это было довольно легко загрузить и запустить selenium-server.jar, добавить selenium-java-клиента-драйвера к моему существующему проекту POM драйвера Eclipse Maven; затем запустить тот же самый экспортированный JUnit тест в Eclipse. В основном я хотел использовать Java только для шлейфов, которые не поддерживаются базовой Selenium IDE.

Я также настроил JSF Unit для своего проекта, который требует больше времени на настройку... что более важно, хотя с внутриконтейнерными тестами, такими как JSFUnit, изменения в тесте требуют перестройки WAR, перестановки в контейнере, а затем выполнения из Eclipse или через браузер. Поэтому для быстрой попытки небольшого изменения требуется много времени. Конечно, с помощью JSFUnit Вы имеете доступ ко всем внутренним компонентам JSFSession и т.д., так что это зависит от того, какая гранулометричность тестирования Вам нужна, я полагаю.

Мне было бы интересно, если бы кто-нибудь знал более быстрый способ изменения JSFUnit-теста и его выполнения. Определенно, тесты Selenium в этом отношении больше похожи на тесты JUnit

.
0
ответ дан 1 December 2019 в 04:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: