Пиша някои Unit тестове срещу база данни и използваме транзакции, за да сме сигурни, че нашите тестови данни ще бъдат премахнати в края.
Сблъсквам се с проблем, при който методите, които тествам, използват свои собствени обекти TransactionScope и изглежда, че блокират при натискане на базата данни.
Това е в основния клас на моя тест:
BaseScope = new CommittableTransaction(new TransactionOptions() { IsolationLevel = IsolationLevel.ReadUnCommitted, Timeout = new System.TimeSpan(0, 5, 0) });
и след това вътре в метода, който тествам, той прави:
using (TransactionScope scope = new TransactionScope())
Първият път, когато кодът във втория обхват докосне базата данни, той увисва. Имам ли начин да заобиколя този проблем?