как проверить сохраняющуюся сущность с ненулевой коллекцией - PullRequest
0 голосов
/ 24 октября 2011

Я учусь писать тестовые случаи, и у меня возникла проблема.У меня есть единица персистентности с entityA, у которой нет пустой коллекции Bs.Рабочий процесс приложения гарантирует, что B никогда не будет пустым и содержит сущности, которые уже были сохранены.(Допустим, пользователь должен выбрать адреса электронной почты из своей адресной книги)

Теперь у меня проблема с проверкой сохраняющегося A. Если я создаю A, я должен создать набор B (@NotNull).B не существует в тестовой базе данных, поэтому я получаю сообщение об ошибке «объект ссылается на несохраненный временный экземпляр».

Я использую dbunit, поэтому возникает вопрос: можно ли использовать entitymanager и выбирать набор B?, которые были загружены для тестирования из XML-файлов, затем добавить их в A и сохранить A?Это как-то не похоже на юнит-тест для меня.Как лучше всего справиться с этой ситуацией

спасибо

1 Ответ

1 голос
/ 24 октября 2011

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

...