NUnit 테스트 픽스처의 기본 클래스를 생성하면 SetUp 단계에서 TransactionScope를 연 다음 트랜잭션을 분리하는 동안 롤백하는 것이 좋을 것이라고 생각했습니다. 이 같은 뭔가 :안전한가요? # NUnit 기본 클래스가 TransactionScope를 열고 롤백합니다.
public abstract class TestFixtureBase
{
private TransactionScope _transaction;
[TestFixtureSetUp]
public void TestFixtureSetup()
{
_transaction = new TransactionScope();
}
[TestFixtureTearDown]
public void TestFixtureTearDown()
{
if (_transaction != null)
{
_transaction.Dispose();
}
}
}
당신이 좋은 아이디어라고 생각합니까?
분명히 데이터베이스는 실제 데이터베이스가 아닌 테스트 데이터베이스 일 뿐이지 만 단위 테스트의 정크 데이터로 채워지는 경우 여전히 성가 시게됩니다.
많은 데이터 액세스가 필요한 단위 테스트를 실행할 때 다른 사용자는 어떻게합니까?
+ 1 ... 실제로 DAL 구현을 테스트하지 않는 한 데이터 액세스를 조롱합니다. – Gishu