我正在写一些针对数据库的单元测试,我们正在使用事务来确保我们的测试数据在最后被移除。TransactionScope导致阻塞?
我遇到了一个问题,我正在测试的方法是使用它们自己的TransactionScope对象,并且它在访问数据库时似乎被阻塞。
这是我测试的基类中:
BaseScope = new CommittableTransaction(new TransactionOptions() { IsolationLevel = IsolationLevel.ReadUnCommitted, Timeout = new System.TimeSpan(0, 5, 0) });
,然后我测试的方法中,它的作用:
using (TransactionScope scope = new TransactionScope())
的第一次,第二次范围内的代码的触及数据库,它挂起。我有办法解决这个问题吗?
我认为这是我最终选择的选项。我编写了一些代码来创建一个在测试开始时运行的新/空数据库,最后数据库被删除。 – Jonas 2010-10-08 00:15:38