2014-01-20 3 views
3

Я тестирую noob, и мне нужно проверить приложение JSF. Поэтому я только начал изучать JSFUnit (читал: «Я искал его и StackOverflow-ed it»), который, как я понимаю, использует/extends JUnit, HTMLUnit, HTTPUnit и другие устройства, о которых я понятия не имею.Проверяет ли JSFUnit все аспекты веб-приложения?

  • Дело в том, что приложение использует Hibernate и то, что я хочу знать, могу ли я не использовать JSFUnit создавать комплексные тесты, которые охватывают модель, представление и контроллер, не говоря уже о всем, что HttpUnit якобы делает ?

  • Кроме того, если я использую Primefaces Framework, чтобы мои диалоги не были на той же странице, которая открывает указанный диалог, смогу ли я проверить этот подход? Или было бы лучше, с точки зрения тестирования, если бы мой диалог находился на одной странице?

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

ответ

0

Кажется, что вам требуется нечто более сложное, чем чистые модульные тесты.

Взгляните на структуру Selenium, так как имитирует взаимодействие пользователя с помощью реального записанного варианта использования и с ним легко работать.

+0

Спасибо за ответ. Я действительно посмотрел на Selenium, но дело в том, что, когда вы используете JSF для своего приложения, не имеет смысла использовать JSFUnit? Кроме того, я читал об этом и обнаружил, что Selenium - это инструмент для проверки черного ящика на стороне клиента, и мне нужно целостно протестировать общее приложение (MVC). JSFUnit кажется хорошим способом, так как он охватывает все вышеупомянутые. – ystark

+0

Я использовал Selenium в своих проектах просто потому, что он не полагается на какие-либо технологии, которые он тестирует, и использует механизм веб-браузера, таким образом, имитируя сценарий реальной жизни. Я бы предпочел конкретные тесты JSF для тестирования конкретных компонентов JSF, если они разрабатываются, но в реальном проекте вы в конечном итоге получаете сочетание технологий со стороны GUI. И конечный пользователь не заботится о технологии, только функциональность :) Selenium покрывает это. Вы можете в конечном итоге использовать оба - JSFUnit для определенных компонентов, Selenium для функционального/интеграционного тестирования. – NikF

+0

Еще раз спасибо, NikF, но я пытаюсь выяснить, какой тип тестирования JSFUnit специально может быть потенциально использован. – ystark

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