너무 크지는 않지만 2 + 2 = 4 유형의 예제도 없습니다. 특히 WPF 및 MVVM이면 좋을 것입니다. 뷰 모델을 테스트하기 위해 무엇을 혼란스러워합니다.단위 테스트를 잘 수행 할 수있는 몇 가지 C# 프로젝트는 무엇입니까?
람다에있는 제품을 어떻게 테스트합니까? 너? 함수를 public으로 만들어서 테스트 할 수있게 만드십니까? 아니면 최종 결과를 테스트합니까?
너무 크지는 않지만 2 + 2 = 4 유형의 예제도 없습니다. 특히 WPF 및 MVVM이면 좋을 것입니다. 뷰 모델을 테스트하기 위해 무엇을 혼란스러워합니다.단위 테스트를 잘 수행 할 수있는 몇 가지 C# 프로젝트는 무엇입니까?
람다에있는 제품을 어떻게 테스트합니까? 너? 함수를 public으로 만들어서 테스트 할 수있게 만드십니까? 아니면 최종 결과를 테스트합니까?
WPF/MVVM과 함께 Nunit 테스트 슈트를 사용합니다. 시작하려면 decent tutorial이 필요합니다.
단위 테스트를 작성할 때 테스트 대상은 개체가 수행하는 작업에 따라 다릅니다. 대부분의 경우 최종 결과만으로 충분합니다. 필자는 공개적 방법/속성을 주로 테스트하여 알려진 상황을 기반으로 예상 결과가 맞는지 확인합니다. TDD로 코드를 작성하기 전에 테스트를 작성한다고 가정하십시오.
CodeProject에는 다운로드하여 단계별로 실행할 수있는 몇 가지 프로젝트가 있는데, 시작한 방법입니다.
경계, 성공/실패 및 동등성과 같은 항목을 테스트합니다. 연습을 많이하면할수록 테스트 할 생각이 많을수록 편안함을 얻을 수 있습니다.
업데이트 - 더 복잡한 프로젝트
더 고급 원한다면, 여기에 나를 위해, 단위 테스트로 파악하기 어려운 일을했다 Mocks를 포함 일부 projects 있습니다.
NerdDinner은 단위 테스트의 전체 제품군을 포함하는 비교적 단순한 ASP.NET MVC 응용 프로그램입니다.
Hmm ASP.Net MVC는 WPF MVVM보다 테스트가 상당히 다릅니다. 그러나 그것은 몇 가지 질문에 답했습니다. – nportelli
실제로 NerdDinner는 몇 가지 뷰 모델을 사용합니다. 테스트를 통해 유용한 예제를 찾아야합니다. –
제이슨 돌린저 (Jason Dolinger)가이 멋진 비디오를 보았을 때 (저는 그와 함께 작업 한 적이 있습니다. 그는 그의 물건을 알고 있습니다 !!) 그는 MVVM 세계에서 유닛 테스팅에 대해 언급했습니다. 그것은 광범위하지는 않지만 당신에게 약간의 아이디어를 줄 것입니다. 잘 알려진 오픈 소스 코드의 테스트에 대하여
http://www.lab49.com/files/videos/Jason%20Dolinger%20MVVM.wmv
로이 Osherove did some interesting/cranky videos. 마이크로 소프트의 패턴 & 사례 그룹에서
체크 아웃 프리즘, 여기 다운로드 : http://compositewpf.codeplex.com/
여러 예제 코드 솔루션과 광범위한 단위 테스트를 포함합니다.
2 + 2 유형의 예제는 "현실 세계"만큼 충분하지 않기 때문에 물어 보았습니다. 그렇지 않으면 프로젝트가 단위 테스트와 관련하여 근본적인 차이가 없습니다. – nportelli
@nportelli 나를 위해, 단위 테스트를위한 가장 "실제적인"예제가 가장 간단한 예제입니다. 개념 자체는보다 간단한 방식으로 문제를 해결할 수 있도록 도와줍니다. 가장 일반적인 테스트는 매우 간단합니다. – jsmith
사실, 그런 간단한 비트로 분해되는 복잡한 문제는 어떨까요? 계산기가 너무 간단합니다. – nportelli