[편집 (하렌) : Duplicate]단위 테스트를 DB 트랜잭션으로 자동 포장 하시겠습니까?
나는 시험이 끝날 때 시험에 의한 변경이 자동으로 롤백되도록 자동으로 DB를 거래에 내 NUnit과의 통합 테스트를 포장 할 수있는 방법을 찾고 있어요. 이상적으로, 테스트가 시작될 때 NUnit이 트랜잭션을 생성하고 테스트가 끝나면 롤백하는 커스텀 애트리뷰트로 특정 테스트 메소드를 꾸밀 것이다. 애트리뷰트를 쓸 수는 있지만 어디에 추가해야할지 모른다. 그것을 확인하십시오.
테스트 DB의 크기는 3GB이므로 각 테스트가 시작될 때 테스트 DB를 복원하는 것은 옵션이 아닙니다. 각 테스트의 본문에 수동으로 트랜잭션을 생성 할 수 있다는 것을 알고 있지만 좀 더 우아한 것을 찾고 있습니다.
나를 위해이 작업을 수행 할 수있는 IL 재 작성 도구 (아마도 AOP 프레임 워크)가 있을까요? 누구든지 어떤 제안이 있습니까?
이것은 http://stackoverflow.com/questions/321180/how-do-i-test-database-related-code-with-nunit의 복제본입니다. (내가 묻는 질문!) –