Платформа тестирования для уровня доступа к данным

Существует ли какая-либо среда тестирования для уровня доступа к данным? Я использую базу данных mysql.


person Tony    schedule 30.11.2009    source источник


Ответы (2)


Если вы используете ORM (например, Hibernate), то тестирование для DAL несложно. Все, что вам нужно сделать, это указать тестовую конфигурацию, включающую базу данных sqlite в памяти, а затем выполнить все ваши тесты DAL для sqlite. Конечно, вам нужно правильно заполнить данные, в первую очередь определить схему.

Dbunit помочь вам здесь.

person Graviton    schedule 30.11.2009
comment
Спасибо, я использую TestNG для тестирования бизнес-уровня. Это хорошая идея использовать Dbunit для уровня доступа к данным? Любое предложение? - person Tony; 30.11.2009
comment
Да, это. Это позволяет вам создавать популяцию данных быстрее, чем вручную. - person Graviton; 01.12.2009

Зачем вам нужен инструмент для тестирования базы данных?

Используйте свои сервисы (или DAO) для заполнения базы данных. В противном случае вы будете дублировать свое состояние фикстуры в своих тестах и ​​логику домена в своих фикстурах. Это приведет к ухудшению ремонтопригодности (особенно читабельности).

Если вам надоело изобретать тестовые данные, подумайте о таких инструментах, как Quickcheck (имеются порты для всех основных языки).

person Thomas Jung    schedule 30.11.2009