Как выполнить Интеграционное тестирование на DB через репозитории с LINQ2SQL?

Верхний регистр менее читаем. Схема всех слов формируется как поля; нет никаких подстрочных элементов или надстрочных элементов. Строчный FTW!

6
задан Tim Sylvester 15 October 2009 в 23:00
поделиться

1 ответ

Spring Framework обеспечивает поддержку тестирования интеграции, когда с использованием NUnit . Классы NUnit находятся в сборке Spring.Testing.NUnit.dll. Есть несколько классов, которые выполняют управление транзакциями . Эти классы создают и откатывают транзакцию базы данных для каждого теста . Вы просто пишете код, который может предполагать наличие транзакции.

Будет ли это работать с Linq to SQL - другой вопрос. Spring говорит, что это работает с ORM. SQL Server 2008 позволяет вам вкладывать транзакции, поэтому теоретически вы можете запустить транзакцию, выполнить тест через классы Linq to SQL, а затем откатить вашу транзакцию. Но у меня нет

Райан Гарагуай опубликовал интересную статью об этом, в которой используется TransactionScope и NUnit для отката изменений в базе данных (хотя он использует объекты SQLCommand и SQLConnection в своем тестовом коде. , а не Linq)

1
ответ дан 17 December 2019 в 22:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: