Существует ли какая-либо среда тестирования для уровня доступа к данным? Я использую базу данных mysql.
Платформа тестирования для уровня доступа к данным
Ответы (2)
Если вы используете ORM (например, Hibernate), то тестирование для DAL несложно. Все, что вам нужно сделать, это указать тестовую конфигурацию, включающую базу данных sqlite в памяти, а затем выполнить все ваши тесты DAL для sqlite. Конечно, вам нужно правильно заполнить данные, в первую очередь определить схему.
Зачем вам нужен инструмент для тестирования базы данных?
Используйте свои сервисы (или DAO) для заполнения базы данных. В противном случае вы будете дублировать свое состояние фикстуры в своих тестах и логику домена в своих фикстурах. Это приведет к ухудшению ремонтопригодности (особенно читабельности).
Если вам надоело изобретать тестовые данные, подумайте о таких инструментах, как Quickcheck (имеются порты для всех основных языки).