[编辑(哈伦):重复]
我正在寻找一种将我的 NUnit 集成测试自动包装在数据库事务中的方法,以便在测试结束时自动回滚测试所做的更改。理想情况下,我会用自定义属性装饰某些测试方法,这会导致 NUnit 在测试开始时创建事务并在测试结束时回滚...我可以编写属性,但我不知道在哪里添加检查它。
测试数据库大小为 3GB,因此无法在每次测试开始时恢复它。我知道我可以在每个测试的主体中手动创建一个事务,但我正在寻找更优雅的东西。
也许有一个 IL 重写工具(也许是 AOP 框架)可以为我做到这一点?有人有什么建议吗?