코드 적용 범위에 대한 테스트 가능한 것으로 클래스를 장식하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1602898

문제

배경 : Visual Studio 2008, C#, .NET 3.5.

단순히 단위 테스트가 아닌 다수의 유틸리티 클래스가 있습니다. 이는 주로 리소스 (예 : 데이터베이스, 파일 등)와 상호 작용하기 때문입니다.

Visual Studio Code Coverage Engine이이를 무시할 수 있도록 이러한 클래스를 장식 할 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

답이 있습니다 이 기사 사용 방법에 대해 System.Diagnostics.DebuggerHidden 또는 System.diagnostics.debuggernonusercode 코드 커버리지에서 메소드를 제외하는 속성.

David의 의견에 따라 업데이트 :

.NET 4.0 기준으로는 전용 속성이 있습니다. 제외 시드 프롬 코버리지

다른 팁

프로젝트를 .NET 4로 업그레이드하면 fromCodecoverAgeAttribute 클래스 제외.

단위 테스트를 작성하려는 이유 중 하나는 코드를 느슨하게 결합하는 것입니다. 당신은 읽을 수있다 이 기사 느슨하게 결합 된 코드를 작성하는 방법에 관심이 있다면 (방법을 모르는 경우).

당신은 같은 도구를 사용하려고 시도 할 수 있다고 말합니다 타입 콕 이를 사용하지 않더라도 물체를 조롱하는 데 도움이 될 수 있습니다. 의존성 주입 원리.

Typemock은 내가 사용한 첫 번째 모의 프레임 워크였습니다. 나는 전환한다 코뿔소 조롱 TypEmock을 사용하면 느슨하게 결합 된 코드를 작성하기에 충분히 징계 할 필요가 없었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top