하나 이상의 (또는 그 이상) .NET 콜렉션 인터페이스 구현 자의 기반을 다룰 일반 단위 테스트 세트를 찾고 있습니다. 전에 여러 번 해봤다고 확신하고 다시 롤링 할 필요는 없습니다. 그것은 NUnit, MSTest, C#, VB 등 내가 적응할 수 있다면 상관 없어.ICollection/IEnumerable/IList 테스트 단위 테스트의 일반 NET 제품군이 있습니까?
답변
Microsoft Pex은이를 크게 지원합니다. 그것은 의미 론적 계약을 체크하는 프레임 워크 내장 인터페이스를위한 표준 테스트를 가지고있다. 이것이 당신이 원하는 것입니다. Pex를 배우는 데 3 시간을 투자하면 후회하지 않을 것입니다.
이것은 최선의 TDD입니다. 테스트를 먼저 작성하면 Pex는 마지막 버그가 발견 될 때까지 구현에 적응합니다. 빈 구현은 pex로 완벽하게 테스트 할 수 있습니다. 아주 빨리 오류를 발견 할 것입니다.
특정 인터페이스에 대한 모든 공통 테스트 로직을 분석 할 수 있습니다. Pex는 일반적인 테스트를 지원하기 때문에 IComparer의 임의 인스턴스에 대한 테스트를 작성하고 다음과 같이 테스트 할 수있다.
TDD를하고 싶다고 지정 했어야합니다. 내가 아는 한, Pex는 코드베이스 만 검사하고 이미 작성한 것을 기반으로 테스트를 작성합니다. 구현 된 콜렉션 인터페이스에서 Pex를 가리켜 그 결과가 재사용 될 수 있는지를 확인하는 것은 흥미로울 수 있습니다. –
에서 내 의견을 편집했습니다. – usr
흠. 적게 관여하기를 바랬지 만 그렇게 항상 길지 않았습니까? 나는 Pex를 사용하려고 할 때 마지막으로 나쁜 경험을했고, 결국 생성 된 모든 것을 삭제하고 다시 시작했다. 아마도 이제 더 성숙한 것일 것입니다. 그렇지 않으면 위에 설명 된 접근 방식을 사용하면 더 행복했을 것입니다. 나는 그것을 또 한번 시도 할 것이다. 감사. –
- 1. 일반 단위 테스트 스케줄
- 2. .NET 단위 테스트 - applicationSettings 테스트 방법
- 3. 단위 테스트의 장단점 #
- 4. 파이썬 단위 테스트의 정보 메시지
- 5. 아래 코드는 단위 테스트의 가치가 있습니까?
- 6. 단위 테스트의 Resharper 문제
- 7. HtmlUnit과 .NET MVC보기 단위 테스트
- 8. 단위 테스트의 이점을 어떻게 측정합니까?
- 9. 테스트 코드와 비교 된 단위 테스트의 일반적인 크기
- 10. 일반 클래스/메서드에 대한 단위 테스트 방법
- 11. 코뿔소 모의로 단위 테스트 일반 저장소
- 12. Moq 기반 단위 테스트의 TargetParameterCountException
- 13. 단위 테스트 조언 - .asmx 단위 테스트 방법
- 14. Visual Studio에서 주문한 단위 테스트의 요점은 무엇입니까?
- 15. 단위 테스트의 조롱 및 분리 된 조건
- 16. Netbeans에서 단위 테스트의 프로파일을 만드는 방법은 무엇입니까?
- 17. 단위 테스트의 리터럴 또는 표현식이 어설트합니까?
- 18. 처음으로 단위 테스트 (실버 라이트)
- 19. 노드 단위 테스트 URL
- 20. 좋아하는 .NET 단위 테스트 프레임 워크
- 21. iOS 용 .NET 단위 테스트 러너
- 22. 단위 테스트의 버그가 프로덕션 코드보다 많습니다.
- 23. .NET 단위 테스트 프레임 워크의 차이점은 무엇입니까?
- 24. RSpec 단위 테스트의 경쟁 조건 시뮬레이션
- 25. MVC 단위 테스트
- 26. 단위 테스트 modular javascript
- 27. Xcode 3.1의 단위 테스트
- 28. 인터페이스 저장소 단위 테스트의 목적은 무엇입니까
- 29. C# 단위 테스트 : 단위 테스트의 설정에 쓰기가 user.config의 값을 저장하지 않습니다.
- 30. (html) 단위 테스트의 jettys 디버그 출력 사용 안 함 단위 테스트
찾고 싶은 것을 찾았습니까? 나는 비슷한 태스크를 가지고있다. 내 자신의 ICollection 구현을 테스트해라. – zabulus