Утверждение ожидаемых значений БД без знания порядка вставки в базе данных H2 - PullRequest
0 голосов
/ 27 июня 2019

Я вставляю 2 строки в свою базу данных во время теста DBUnit.Я не могу заранее предсказать порядок ввода.

Мой файл Ожидаемый-db.xml содержит что-то вроде этих строк:

<dataset>
   <files file_id="1" file_name="name1" ... />
   <files file_id="2" file_name="name2" ... />
</dataset>

Мой тест не пройден, когда файл с именем "name2" вставлен первым.

У меня естьпопытался исключить идентификатор столбца с фильтром столбца.Я попытался установить столбец NAME в качестве первичного ключа, но это не удалось.

Зная, что значение file_name уникально.Есть ли способ, которым я могу утверждать ожидаемые значения независимо от того, соответствует ли фактический заказ моей ожидаемой базе данных или нет?

1 Ответ

0 голосов
/ 27 июня 2019

Я использовал режим подтверждения NON_STRICT_UNORDERED

@ ExpectedDatabase (значение = "Ожидаемый-db.xml", assertionMode = DatabaseAssertionMode.NON_STRICT_UNORDERED)

и удалил столбцы «file_id» в файле ожидаемого db.xml

...