Как выполнить сценарии SQL для заполнения данных в БД в Arquillian - PullRequest
0 голосов
/ 14 декабря 2018

Я прочитал руководство, найденное по http://arquillian.org/arquillian-extension-persistence/, но у меня возникают проблемы с пониманием того, как я могу выполнять сценарии SQL в тестах Arquillian.

У меня есть база данных IBM db2 и что мне просто нравитсяto is:

  • Перед тестом: запустить сценарий SQL, который вставляет данные в БД (INSERT)
  • После теста: запустить сценарий SQL, удаляющий данные из БД (УДАЛИТЬ)

Согласно руководству, найденному по приведенной выше ссылке, следует использовать аннотации @ApplyScriptBefore () и @ApplyScriptAfter (), но даже если мне кажется, что файлы .sql с правильными именами расположены в src / test /ресурсы / сценарии, тесты все еще кажутся неудачными.

Примером моего теста может быть тест, который выполняет простой запрос GET к базе данных, чтобы проверить, существует ли там конкретный объект.Объект должен быть добавлен в БД перед проверкой с помощью SQL-запроса и удален после проверки с помощью другого SQL-запроса:

@Test
@RunAsClient
@ApplyScriptBefore()
@ApplyScriptAfter()
public void example-test() {
     // pseudocode: Make a GET request for the row added before the 
     // test and check that it can be found from the database.
 }

Может кто-нибудь объяснить, как я могу выполнять SQL-запросы в Arquillian, чтобы ониизменения в моей базе данных?

...