Среда тестирования для уровня доступа к данным - PullRequest
0 голосов
/ 30 ноября 2009

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

Ответы [ 2 ]

1 голос
/ 30 ноября 2009

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

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

0 голосов
/ 30 ноября 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...