Почему у unitils-dbunit разные записи? - PullRequest
0 голосов
/ 28 декабря 2018

Мне нужно получить доступ к 2 дБ, поэтому я должен использовать версию 3.4.

Я определил 2 XML-файла для хранения тестовых данных и поместил @Dateset в класс, например:

@Test
@DataSets({
    @DataSet(value = "testdb1.xml", databaseName="db1"),
    @DataSet(value = "testdb2.xml", databaseName="db2")})
public class DbTestTest {

, и в моем методе тестирования DAO получал бы доступ к таблицам базы данных,записи таблицы должны быть из "testdb1.xml" / "testdb2.xml".Поскольку тестовые данные являются фиксированными, DAO должен каждый раз возвращать одни и те же записи, чтобы он мог убедиться в правильности утверждения.Но иногда записи ожидают, иногда нет.Итак, мое утверждение будет провалено.

Для запуска модульных тестов у меня есть 2 способа:
1, запустить в IDE (Eclipse), всегда проходить
2, запустить в "mvn clean install", возникнет проблема, как сказал мой

Кроме того, я обнаружил, что sql "delete from mytable" происходил много раз, почему не 1 раз?

Не знаю почему.Есть идеи?Заранее спасибо!

версия unitils-dbunit: 3.4.2
db: postgresql 9.6.5 && 10.4

...