Почему у unitils-dbunit разные записи?

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

0 ответов

Другие вопросы по тегам