Как мне выполнить юнит-тестирование Spring, Hibernate и Struts с использованием junit - PullRequest
3 голосов
/ 09 марта 2010

Какая лучшая практика? Как мне это реализовать, чтобы база данных не была загрязнена?

Ответы [ 3 ]

3 голосов
/ 09 марта 2010

Если вы хотите выполнить интеграционные тесты кода, который обращается к базе данных, вы можете воспользоваться DBUnit . DBUnit может загружать тестовые данные в базу данных перед каждым тестом. Это может помочь вам сравнить результат теста с ожидаемым набором значений.

3 голосов
/ 09 марта 2010

Этот мой пост в блоге описывает процесс юнит-тестирования с использованием Spring, Hibernate и Maven. Часть maven может быть заменена вашими конкретными средствами сборки.

Тестирование Struts (не Structs, я думаю) зависит от вашей интеграции Struts / Spring. В любом случае, посмотрите на StrutsTestCase и эту статью о StrutsUT

2 голосов
/ 09 марта 2010

Для модульного тестирования Hibernate вы можете использовать HSQL DB:

Юнит-тестирование должно иметь как можно меньше барьеры, насколько это возможно. Для реляционных базы данных эти барьеры варьируются от внешние зависимости (это база данных работает?), чтобы ускорить, чтобы держать реляционная схема синхронизирована с ваша объектная модель. Поэтому важно сохранить доступ к базе данных код от базовой объектной модели и проверить как можно больше не касаясь реальной базы данных.

http://www.theserverside.com/tt/articles/article.tss?l=UnitTesting

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...