Я пишу несколько модульных тестов для базы данных, и мы используем транзакции, чтобы убедиться, что наши тестовые данные удаляются в конце.
Я столкнулся с проблемой, когда методы, которые я тестирую, используют свои собственные объекты TransactionScope, и кажется, что они блокируются при обращении к базе данных.
Это внутри моего базового класса теста:
BaseScope = new CommittableTransaction(new TransactionOptions() { IsolationLevel = IsolationLevel.ReadUnCommitted, Timeout = new System.TimeSpan(0, 5, 0) });
а затем внутри метода, который я тестирую, он:
using (TransactionScope scope = new TransactionScope())
В первый раз, когда код внутри 2-й области касается базы данных, он зависает. Есть ли у меня способ обойти эту проблему?