我想为 NUnit 测试夹具创建一个基类会很好,它在 SetUp 阶段打开一个 TransactionScope,然后在拆卸期间回滚事务。像这样的东西:
public abstract class TestFixtureBase
{
private TransactionScope _transaction;
[TestFixtureSetUp]
public void TestFixtureSetup()
{
_transaction = new TransactionScope();
}
[TestFixtureTearDown]
public void TestFixtureTearDown()
{
if (_transaction != null)
{
_transaction.Dispose();
}
}
}
你认为这是个好主意吗?
显然,该数据库只是一个测试数据库,而不是实时数据库,但如果它充满了来自单元测试的垃圾数据,它仍然会很烦人。
当运行涉及大量数据访问的单元测试时,其他人会做什么?