我正在编写一些针对数据库的单元测试,我们使用事务来确保在结束时删除测试数据。
我遇到了一个问题,那就是我要测试的方法正在使用它们自己的TransactionScope对象,当访问数据库时似乎会被阻塞。
以下是我的测试基类中的代码:
我遇到了一个问题,那就是我要测试的方法正在使用它们自己的TransactionScope对象,当访问数据库时似乎会被阻塞。
以下是我的测试基类中的代码:
BaseScope = new CommittableTransaction(new TransactionOptions() { IsolationLevel = IsolationLevel.ReadUnCommitted, Timeout = new System.TimeSpan(0, 5, 0) });
然后在我正在测试的方法内部,它执行以下操作:
using (TransactionScope scope = new TransactionScope())
当第二个作用域内的代码首次触及数据库时,它会挂起。我有什么解决这个问题的方法吗?