2009-08-16 3 views
6

롤백 기능을 사용하려면 태그를 쓸 때 아직 존재하지 않는 것 같습니다.Nunit의 [Rollback] 기능은 어디에 있습니까?

난 그냥

내가 몇 가지 다른 .DLL를 추가 할 필요가 수행 nunit.framework.dll를 사용 2.5.0

NUNIT 사용하고?

또한 누구나 실제로 어떻게 asp.net 응용 프로그램에서 SQL 서버 데이터베이스에 연결할 nunit을 얻는 지 알고 있습니까?

연결 문자열을 어디에 둘 것인지 확실하지 않습니다.

+0

대안에 대해이 질문을 참조하십시오. http://stackoverflow.com/questions/321180/how-do-i-test-database-related-code-with-nunit –

답변

1

2.5에 해당 속성이 없습니다 (지원되는 속성 목록은 here 참조). DIY 방식에 대해서는 here을 읽으십시오.

+0

흠, 나는 그것을 읽거나 내가 생각한 어떤 것 나는 그것이 그것을 가지고 읽었습니다. – chobo2

+3

@ chobo2 - Roy Osherove의 "The Art of Unit Testing"(B.4.2)에있는 기능으로 문서화되어 있습니다. –

2

낡은 실이지만 나중에 참조 할 수 있도록 공유 할 것이라고 생각했습니다.

내가 알 수있는 한, 고유 한 [Rollback] 속성이 없습니다. 그러나, 당신은 당신의 자신의 아주 쉽게 작성할 수 있습니다

This blog post

당신이 또는 TestFixture의 시작 부분에 원하는 경우 (각 테스트의 시작 부분에 [Test, Rollback]을 쓸 수 있도록, NUnit을위한 사용자 정의 롤백 속성을 작성하는 방법을 보여줍니다).

상당히 간단하며 System.Transaction.TransactionScope()을 사용하여 고기를 처리합니다.

물론, SetUp/TearDown에서 항상 TransactionScope()를 사용하여 동일한 작업을 수행 할 수 있습니다. this question의 대답을 참조하십시오.

관련 문제