私は、SetUp フェーズ中に TransactionScope を開き、ティアダウン中にトランザクションをロールバックする NUnit テスト フィクスチャの基本クラスを作成するとよいと考えていました。このようなもの:
public abstract class TestFixtureBase
{
private TransactionScope _transaction;
[TestFixtureSetUp]
public void TestFixtureSetup()
{
_transaction = new TransactionScope();
}
[TestFixtureTearDown]
public void TestFixtureTearDown()
{
if (_transaction != null)
{
_transaction.Dispose();
}
}
}
これは良い考えだと思いますか?
明らかに、データベースは単なるテスト データベースであり、ライブ データベースではありませんが、単体テストからのジャンク データでいっぱいになると、やはり面倒です。
大量のデータ アクセスを伴う単体テストを実行するとき、他の人は何をしますか?