2011-02-25 5 views
4

하나 이상의 (또는 그 이상) .NET 콜렉션 인터페이스 구현 자의 기반을 다룰 일반 단위 테스트 세트를 찾고 있습니다. 전에 여러 번 해봤다고 확신하고 다시 롤링 할 필요는 없습니다. 그것은 NUnit, MSTest, C#, VB 등 내가 적응할 수 있다면 상관 없어.ICollection/IEnumerable/IList 테스트 단위 테스트의 일반 NET 제품군이 있습니까?

+0

찾고 싶은 것을 찾았습니까? 나는 비슷한 태스크를 가지고있다. 내 자신의 ICollection 구현을 테스트해라. – zabulus

답변

1

Microsoft Pex은이를 크게 지원합니다. 그것은 의미 론적 계약을 체크하는 프레임 워크 내장 인터페이스를위한 표준 테스트를 가지고있다. 이것이 당신이 원하는 것입니다. Pex를 배우는 데 3 시간을 투자하면 후회하지 않을 것입니다.

이것은 최선의 TDD입니다. 테스트를 먼저 작성하면 Pex는 마지막 버그가 발견 될 때까지 구현에 적응합니다. 빈 구현은 pex로 완벽하게 테스트 할 수 있습니다. 아주 빨리 오류를 발견 할 것입니다.

특정 인터페이스에 대한 모든 공통 테스트 로직을 분석 할 수 있습니다. Pex는 일반적인 테스트를 지원하기 때문에 IComparer의 임의 인스턴스에 대한 테스트를 작성하고 다음과 같이 테스트 할 수있다.

+0

TDD를하고 싶다고 지정 했어야합니다. 내가 아는 한, Pex는 코드베이스 만 검사하고 이미 작성한 것을 기반으로 테스트를 작성합니다. 구현 된 콜렉션 인터페이스에서 Pex를 가리켜 그 결과가 재사용 될 수 있는지를 확인하는 것은 흥미로울 수 있습니다. –

+0

에서 내 의견을 편집했습니다. – usr

+0

흠. 적게 관여하기를 바랬지 만 그렇게 항상 길지 않았습니까? 나는 Pex를 사용하려고 할 때 마지막으로 나쁜 경험을했고, 결국 생성 된 모든 것을 삭제하고 다시 시작했다. 아마도 이제 더 성숙한 것일 것입니다. 그렇지 않으면 위에 설명 된 접근 방식을 사용하면 더 행복했을 것입니다. 나는 그것을 또 한번 시도 할 것이다. 감사. –

관련 문제