Рассмотрим типичную конфигурацию Spring + Hibernate. Для тестирования БЛ будет использоваться JUnit4. Заполнять БД тестовыми данными будем при помощи DBUnit. Для запуска тестов будет использоватся Ant(на билдсервере) и Eclipse (для дебага).
Полезная л-ра:
Класная статья о тестировании Spring-a в JUnit-е http://samolisov.blogspot.com/2008/07/spring-junit.html
Класная статья о JUnit4 http://www.ibm.com/developerworks/ru/edu/j-junit4/index.html
Итак нам понадобятся следующие библиотеки:
- драйвер БД (в моем примере mqsql-5.0.4)
- hibernate 3.3.1, hibernate-annotations 3.4
- spring-2.5.5
- для работы спринга: cglib 2.1, commons-lang 2.4, spring-modules 0.9
- для тестирования спринга в JUnit 4: spring-test (из spring-modules)
- junit 4.4
- логирование: commons-loging 1.0.4, commons-login-api 1.0.4, log4j 1.2.13
- заполнение тестовой БД-х: dbUnit 2.4.2
Для тестирования сервиса "BookcaseService" используется класс "BookceseServiceTest". В нем есть пример:
- использования dbunit при тестировании
- создания сессии для использования в тестах обьектов использующих "hibernate lazy loading"
- замещения сервиса ""AnotherService" сервисом "AnotherTestOverrideService" для тестов
Скачать исходники проекта с библиотеками (14мб)
Скачать исходники без библиотек
Комментариев нет:
Отправить комментарий