Подтвердить что ты не робот

Альтернативы DbUnit.NET

Есть ли еще .NET Framework 2.0 Framework для кода доступа к базе данных, кроме DbUnit.NET?

Я пытаюсь использовать DbUnit.NET, и некоторые вещи не поддерживаются. Кроме того, проект, похоже, находится в альфе с 22 мая 2006 года.

Мы реорганизуем нашу архитектуру, чтобы иметь возможность проводить тесты с насмешливыми фреймворками, но пока эта работа не будет выполнена, я бы хотел иметь структуру, такую ​​как DbUnit.NET(но лучше).

4b9b3361

Ответ 1

Я столкнулся с этой проблемой несколько лет назад. Меня раздражало состояние DBUnit.Net. Мне не хватало черт, которые были важны для меня. Благодаря IKVM, не очень сложно использовать обычную Java-версию DBUnit из dotnet. На самом деле, я запускаю тесты интеграции С# прямо сейчас, используя оригинальный DBUnit. Здесь, как я преобразовал java-версию DBUnit в сборку .Net:

  • Загрузите IKVM
  • Поместите следующие банки в общий каталог: commons-collections-3.2.jar commons-logging-1.1.jar junit-4.1.jar commons-lang-2.2.jar dbunit-2.2.jar sqljdbc.jar

Теперь из командной строки с рабочим каталогом общего каталога jar:

ikvmc -target:libary -keyfile:yoursignature.snk -debug -version:2.2.0.0 -out:dbunit.dll *.jar

Вы можете получить необходимые библиотеки из следующих мест:

Если вы не используете SQL Server в качестве своей базы данных, замените sqljdbc.jar на соответствующий драйвер JDBC. Чтобы использовать DBUnit непосредственно из вашего .Net-кода, включите dbunit.dll и соответствующие сборки IKVM.

Варианты jar, приведенные здесь, являются старыми. Мои заметки по этому вопросу - почти три года. Возможно, будут работать более новые версии, но я их не пробовал.

Ответ 2

Мы используем NDbUnit для одного из наших проектов. Это гораздо более активный проект, чем DbUnit.NET.

Ответ 3

Рассмотрим tdunit:

TDUnit - утилита модульного тестирования, подобная DBUnit.Net. TDUnit помогает с единичным тестированием доступа к базе данных, позволяя сохранить личность столбцы и ограничения внешнего ключа, включенные в тестовую базу данных позволяя значениям зависимостей в XML файле данных теста.

TDUnit использует XML файл, похожий по духу, в DBUnit, чтобы указать тест данные для загрузки в базу данных с одним существенным отличием. TDUnit позволяет создавать тестовые данные, содержащие столбцы идентификаторов и отношения между таблицами. Например, в TDUnit вы можете загрузить клиента в таблицу Customer, а затем ссылаться на авто (Identity Column) для клиента в таблице Order. Хотя он написан на С# 3.0, он может быть использован из проектов .Net 2.0 как если установлен .Net Framework 3.5. Указав тест данных в файлах XML, данные, необходимые для тестов, можно тесты и TDUnit вставляют и удаляют тестовые данные. Это позволяет ваша тестовая база данных останется пустой, что позволит быстрее проще распределить команду.

~ из Описание проекта на своей домашней странице.