Инструменты и методы для тестирования уровней Service / DAO в Java

Я пытаюсь найти лучший способ (-а) для тестирования уровней Service и DAO. Итак, несколько подвопросов ...

  1. При тестировании уровня сервиса лучше всего тестировать с имитацией уровня DAO или "живым" Уровень DAO указывает на среду тестирования?
  2. Как должен быть протестирован SQL на уровне DAO, если единственная тестовая база данных находится в совместно используемой среде (Oracle / DB2)
  3. Как решить парадокс любых операций записи / обновления DAO должны быть протестированы с помощью чтения DAO, что также необходимо проверить?

Я ищу любую хорошую документацию, статьи или ссылки в этой области, а также любые инструменты, которые помогут автоматизировать процесс. Я уже знаю о JUint для модульного тестирования и Hudson для CI.

5
задан Andrew White 1 March 2011 в 15:43
поделиться