Модульное тестирование изолированного объекта в графе объектов - PullRequest
0 голосов
/ 17 февраля 2012

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

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

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

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

1 Ответ

4 голосов
/ 17 февраля 2012

Возможно, вы захотите взглянуть на шаблоны Object Mother или Test Data Builder;

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

см. также:

...