[编辑(哈伦):Duplicate]在数据库事务中自动换行单元测试?
我正在寻找一种能够自动换我NUnit的集成测试在DB的事务,因此由测试所做的更改,当测试结束自动回滚。理想情况下,我会用一个自定义属性修饰某些测试方法,这会在测试开始时导致NUnit创建一个事务,并在测试结束时将其回滚;我可以编写属性,但我不知道要添加到哪里检查它。
测试DB大小为3GB,因此在每次测试开始时恢复它不是一个选项。我知道我可以在每个测试的主体中手动创建一个事务,但我正在寻找更优雅的东西。
也许有一个IL-rewriting工具(可能是AOP框架),可以为我做这个?任何人有任何建议?
这是一个http://stackoverflow.com/questions/321180/how-do-i-test-database-related-code-with-ununit(我也问过的问题!)的副本 – 2009-01-02 19:05:04