Платформа тестирования для уровня доступа к данным
-
10-07-2019 - |
Вопрос
Существует ли какая-либо платформа тестирования для уровня доступа к данным?Я использую базу данных mysql.
Решение
Если вы используете ORM (например, Hibernate ), то тестирование DAL будет простым. Все, что вам нужно сделать, это указать конфигурацию теста, включающую в себя базу данных sqlite памяти, а затем выполнить все ваши тесты DAL для sqlite. Конечно, вам нужно сделать правильное заполнение данных, прежде всего определение схемы.
Dbunit будет поможет вам здесь . Р>
Другие советы
Зачем вам нужен инструмент тестирования базы данных?
Используйте свой Услуги (или DAOs) для заполнения базы данных.В противном случае вы собираетесь дублировать состояние вашего устройства в ваших тестах и логика вашего домена в ваших устройствах.Это приведет к ухудшению ремонтопригодности (в первую очередь читабельности).
Если вам надоест придумывать тестовые данные, подумайте о таких инструментах, как Быстрая Проверка (существуют порты для всех основных языков).