Я тестирую noob, и мне нужно проверить приложение JSF. Поэтому я только начал изучать JSFUnit (читал: «Я искал его и StackOverflow-ed it»), который, как я понимаю, использует/extends JUnit
, HTMLUnit
, HTTPUnit
и другие устройства, о которых я понятия не имею.Проверяет ли JSFUnit все аспекты веб-приложения?
Дело в том, что приложение использует Hibernate и то, что я хочу знать, могу ли я не использовать JSFUnit создавать комплексные тесты, которые охватывают модель, представление и контроллер, не говоря уже о всем, что HttpUnit якобы делает ?
Кроме того, если я использую Primefaces Framework, чтобы мои диалоги не были на той же странице, которая открывает указанный диалог, смогу ли я проверить этот подход? Или было бы лучше, с точки зрения тестирования, если бы мой диалог находился на одной странице?
Надеюсь, мои вопросы имеют смысл. Я обещаю, что они имели смысл в моей голове. Любая помощь в этом отношении будет высоко оценена.
Спасибо за ответ. Я действительно посмотрел на Selenium, но дело в том, что, когда вы используете JSF для своего приложения, не имеет смысла использовать JSFUnit? Кроме того, я читал об этом и обнаружил, что Selenium - это инструмент для проверки черного ящика на стороне клиента, и мне нужно целостно протестировать общее приложение (MVC). JSFUnit кажется хорошим способом, так как он охватывает все вышеупомянутые. – ystark
Я использовал Selenium в своих проектах просто потому, что он не полагается на какие-либо технологии, которые он тестирует, и использует механизм веб-браузера, таким образом, имитируя сценарий реальной жизни. Я бы предпочел конкретные тесты JSF для тестирования конкретных компонентов JSF, если они разрабатываются, но в реальном проекте вы в конечном итоге получаете сочетание технологий со стороны GUI. И конечный пользователь не заботится о технологии, только функциональность :) Selenium покрывает это. Вы можете в конечном итоге использовать оба - JSFUnit для определенных компонентов, Selenium для функционального/интеграционного тестирования. – NikF
Еще раз спасибо, NikF, но я пытаюсь выяснить, какой тип тестирования JSFUnit специально может быть потенциально использован. – ystark