2015-08-25 3 views
1

Я только что начал писать тестовые примеры для своего проекта, и я новичок в этом. Его веб-проект Maven для отдыха - джерси. Я использую базу данных MySql. Я хочу написать тестовые примеры для методов, которые взаимодействуют с БД (JDBC). Я хочу узнать, откуда я могу это узнать. Я хочу писать тестовые примеры с использованием JDBC, а не HSQL. Если кто-нибудь скажет мне, где искать. Было бы очень полезно. заранее.Написание тестовых примеров для приложения, использующего jdbc

+0

Некоторые ключевые слова для вас: Инъекция зависимостей (DI), инверсия контроля (IoC), Mocking – m02ph3u5

ответ

0
  1. Изолировать все виды использования JDBC в выделенных классах (DAO - объекты доступа к данным), делая именно это: запросы к базе данных. Не возвращайте ResultSets из этих методов. Возвращает коллекции объектов.
  2. Используйте инфраструктуру инъекций зависимостей (CDI, Spring, Guice и т. Д.), Чтобы вводить DAO в классы (службы), необходимые для выполнения запросов. Эти классы будут использовать только методы DAO для выполнения этих запросов.
  3. Проверяйте эти услуги, вводя ложные DAO, возвращая то, что вы им скажете, чтобы вернуться. Это позволяет тестировать бизнес-логику в сервисах без какой-либо базы данных. Mockito, например, полезно для создания mocks. Чтобы вводить их, вам не нужна никакая инфраструктура. Просто вызовите конструктор или сеттер и передайте макет DAO.
  4. Проверьте свои DAO с реальной базой данных и убедитесь, что каждый тест заполняет базу данных только необходимыми данными для теста. Такой инструмент, как DbSetup или DBUnit, полезен для этого.
Смежные вопросы