Как смоделировать представление БД с помощью Spring dbunit? - PullRequest
0 голосов
/ 17 января 2019

Я пишу интеграционные тесты, используя Spring dbunit. В принципе, это нормально, но есть один запрос, который мне нужно проверить, но он использует представление в моей БД. Я использую аннотацию @DatabaseSetup для предоставления xml с набором тестовых данных. Но в этом XML я могу настроить только строки для таблиц БД, для представлений это не работает, конечно. Кто-нибудь знает, как создать тестовую строку в представлении БД и использовать в тесте?

Большое спасибо заранее.

1 Ответ

0 голосов
/ 17 января 2019

У вас есть несколько вариантов:

1) Вы можете создать JPA Enity и использовать аннотацию @Table, используя имя представления. Конечно, представление доступно только для чтения, поэтому вы не сможете сохранить сущность.

2) Затем, чтобы получить данные в базу данных с помощью dbunit:

i) Use an H2 in memory database and let hibernate create the database, the view will be created as a table, not a view.

ii) Use a real database and insert the data into the real tables behind the database.

Посмотрите на этот ответ

...