2011-10-18 4 views
3

비주얼 스튜디오는 TestContext 멤버로 테스트 클래스를 생성하고 그 인스턴스는 ClassInitialize 메서드로 전달됩니다. 하지만 정말로이 수업을 사용합니까? 그렇다면 유용한/사용이 필요한 좋은 예는 무엇입니까?유닛 테스트에서 TestContext를 사용합니까?

나는 잠시 동안 테스트를 작성했지만 실제로는 TestContext을 사용할 필요가 없다고 느꼈다. 너는 어때?

+0

"주저입니까?"매우 주관적입니까 –

+0

MSDN에서 : [TestContext 클래스 사용] (http://msdn.microsoft.com/en-us/library/ms404699(v=9090).aspx) – kmote

답변

5

TestContext은 일반적으로 필요한 경로 정보, 웹 서비스, Page 개체 또는 데이터 액세스 수단과 같은 추가 컨텍스트를 제공하는 데 사용됩니다.

테스트에 필요하다면 단위 테스트가 전혀 필요하지 않습니다. 따라서 단위 테스트에서 TestContext을 사용해야하는 이유를 찾지 못한다면, 제 생각에는 잘하는 것입니다.

통합 테스트의 경우 매우 유용 할 수 있습니다.

+0

'TestContext'는 [Data Driven] (http://msdn.microsoft.com/ko-kr/library/ms182527(v=v2/v90)) 동안 데이터에 액세스하는 가장 쉬운 (유일한) 방법이라는 것을 지적하고 싶습니다) .aspx) 테스트. 나는 큰 성공을 거두었 다. –

2

음, 테스트 입출력 디렉토리의 위치를 ​​얻고 테스트에서 필요하거나 생성 한 파일을로드/저장하는 데 사용합니다. 또한 테스트 결과에 메시지를 인쇄 할 수 있습니다.

문맥을 전혀 사용하지 않고 단위 테스트를 작성하는 것이 가능하다고 생각합니다. 그러나 사소한 테스트 시나리오에서는 그런 상황을 경험하지 못했습니다.

관련 문제