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