2012-02-16 3 views
0

Я пытаюсь написать некоторые модульные тесты для модели JPA, которую я построил поверх устаревшей базы данных. Некоторые из графиков объектов в моей модели большие, и я хотел бы найти способ написать модульные тесты, чтобы я мог протестировать один объект на графике (т. Е. Создать новый объект, заполнить данные, сохранить, обновить, сравнить обновленные объектные элементы с оригиналом) изолированно, без полного заполнения графа объектов.Модуль тестирования изолированного объекта в графе объектов

Моя первоначальная мысль заключалась в том, что я мог использовать mock-объекты для любых объектов, на которые ссылаются объекты в тестируемом объекте, но я не думаю, что этого будет достаточно, чтобы ссылочная целостность схемы не позволяла объектам, которые представлены макет объектов, которые будут вставлены без заполнения данными.

Я предполагаю, что то, что я действительно ищу, является способом создания экземпляра объекта под тестом, а затем остальной части графа объектов, который каким-то образом заполняется данными, которые мне действительно не нравятся, но которые все еще поддерживают ссылочную целостность схема.

Я знаю, что существует множество вариантов тестирования модулей Java, включая DbUnit, EasyMock, Unitils и т. Д., Но я не уверен, какую комбинацию (или функции) я должен использовать для решения этой проблемы. Может ли кто-нибудь указать мне в правильном направлении? Не стесняйтесь критиковать мой подход к проблеме; Возможно, мне придется перестроить это.

ответ

4

Возможно, вам захочется взглянуть на шаблоны построителя объектов или шаблонов данных;

TestDataBuilder модель позволяет тесты указать только те части объектов, которые должны изменяться и использовать разумные значения по умолчанию для тех , которые не относятся к испытанию.

Смотри также:

+0

Интересный узор. – Tom