Мне нужно получить доступ к 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