[編集 (Haren):複製]
NUnit 統合テストを DB トランザクションで自動的にラップして、テストによって行われた変更がテストの終了時に自動的にロールバックされるようにする方法を探しています。理想的には、特定のテスト メソッドを、テストの開始時に NUnit にトランザクションを作成させ、テストの終了時にロールバックさせるカスタム属性で装飾します... 属性を記述できますが、どこに追加すればよいかわかりませんそれのチェック。
テスト DB のサイズは 3 GB であるため、各テストの開始時に復元することはできません。各テストの本文で手動でトランザクションを作成できることはわかっていますが、もっとエレガントなものを探しています。
おそらく、これを実行できる IL 書き換えツール (おそらく AOP フレームワーク) があるでしょうか? 誰にも提案はありますか?