2017-02-07 4 views
1

У меня есть класс тестирования junit, в котором я должен указать новое постоянное название устройства, предположим, что «B» со свойствами, связанными с БД. Из этого тестового класса я вызываю службу JPA REST, которая, в свою очередь, вызывает класс java бизнес-логики. В этом классе бизнес-логики я написал entitymanager с постоянным блоком xml, предположим, что «A».Как переопределить постоянный XML-файл в классе junit, который будет использоваться в другом классе Java?

Вопрос: Как я могу указать постоянный блок B в тестовом классе junit, чтобы бизнес-класс использовал постоянный блок B вместо A?

+0

Сохранение единицы измерения указано в файле persistence.xml NOT в классе. Лучше определите, что вы имеете в виду. –

+0

. Мы можем указать новый блок непрерывности в классе следующим образом: http://stackoverflow.com/a/18733128 Я проверил это, но не работал для меня. Пожалуйста, поймите, о чем идет речь. – agrawalsp

+0

Это не «новая единица сохранения». Это SAME-единица персистентности с некоторыми дополнительными свойствами, которые переопределяют те, которые указаны в файле persistence.xml. –

ответ

0

Вы можете изменить ваш

SRC/основные/ресурсы/META-INF/persistence.xml

с

ЦСИ \ тест \ ресурсы \ META-INF \ persistence.xml

+0

Я видел это, но проблема в том, что мой класс junit принимает src/main/resources/META-INF/persistence.xml вместо src \ test \ resources \ META-INF \ persistence.xml, я думаю, потому что мне нужно указать этот путь где-то. – agrawalsp

+0

Какую структуру вы используете для тестирования единиц JPA? Только юнит? – jklee

Смежные вопросы