Так что это скорее «большой» вопрос, но то, что я пытаюсь выполнить следующее:Хорошая стратегия для тестирования Spring Framework от конца до конца
У меня есть Spring MVC приложения,, JDBC (MySQL) и JSP, работающие на tomcat.
Моя цель - проверить весь «стек» с использованием надлежащего метода.
Что мне до сих пор является Junit с использованием Selenium для имитации фактического пользователя, взаимодействующего с приложением (для этого требуется фиктивная учетная запись) и выполнения различных проверок, таких как, см., Присутствует ли элемент на странице, база данных имеет определенное значение или значение соответствует базе данных.
Первое беспокойство заключается в том, что это фактически используется база данных, поэтому трудно проверить определенные сценарии. Мне бы очень хотелось, чтобы мы могли издеваться над базой данных. Был ли эмулировать конкретные конфиги счетов, данные состояния и т.д.
второй проблемы является то, что, учитывая тот факт, что я использую то, что есть в базе данных, а также данные постоянно меняются, то трудно предсказать поведение, и, следовательно, правильно утверждать
Я смотрел тест Spring, но он позволяет тестировать вне контейнера сервлетов, поэтому JSP и Javascript не могут быть доступны.
Я видел DBUtils документацию, но не уверен, что это поможет мне в этом случае
Итак, мои коллеги разработчиков, я хотел бы попросить советы для:
- Run селен тестов на вершине из базы данных издевались
- Разрешить различные конфиги на тест
- Keep совместимость с Maven/Gradle
Я не знаю о других, но для базы данных вы можете использовать базу данных hsql, чтобы сделать ее быстрее (вы можете создать базу данных в памяти) –
Вы можете использовать Junit с EasyMock для проведения теста интеграции и издеваться над DAO слоя, так что вы можете определить свои собственные несколько тестовых ящиков для функциональности в тестовом классе. – nav0611