2010-08-17 4 views

답변

1

WPF/MVVM과 함께 Nunit 테스트 슈트를 사용합니다. 시작하려면 decent tutorial이 필요합니다.

단위 테스트를 작성할 때 테스트 대상은 개체가 수행하는 작업에 따라 다릅니다. 대부분의 경우 최종 결과만으로 충분합니다. 필자는 공개적 방법/속성을 주로 테스트하여 알려진 상황을 기반으로 예상 결과가 맞는지 확인합니다. TDD로 코드를 작성하기 전에 테스트를 작성한다고 가정하십시오.

CodeProject에는 다운로드하여 단계별로 실행할 수있는 몇 가지 프로젝트가 있는데, 시작한 방법입니다.

경계, 성공/실패 및 동등성과 같은 항목을 테스트합니다. 연습을 많이하면할수록 테스트 할 생각이 많을수록 편안함을 얻을 수 있습니다.

업데이트 - 더 복잡한 프로젝트

더 고급 원한다면, 여기에 나를 위해, 단위 테스트로 파악하기 어려운 일을했다 Mocks를 포함 일부 projects 있습니다.

+0

2 + 2 유형의 예제는 "현실 세계"만큼 충분하지 않기 때문에 물어 보았습니다. 그렇지 않으면 프로젝트가 단위 테스트와 관련하여 근본적인 차이가 없습니다. – nportelli

+0

@nportelli 나를 위해, 단위 테스트를위한 가장 "실제적인"예제가 가장 간단한 예제입니다. 개념 자체는보다 간단한 방식으로 문제를 해결할 수 있도록 도와줍니다. 가장 일반적인 테스트는 매우 간단합니다. – jsmith

+0

사실, 그런 간단한 비트로 분해되는 복잡한 문제는 어떨까요? 계산기가 너무 간단합니다. – nportelli

1

NerdDinner은 단위 테스트의 전체 제품군을 포함하는 비교적 단순한 ASP.NET MVC 응용 프로그램입니다.

+0

Hmm ASP.Net MVC는 WPF MVVM보다 테스트가 상당히 다릅니다. 그러나 그것은 몇 가지 질문에 답했습니다. – nportelli

+0

실제로 NerdDinner는 몇 가지 뷰 모델을 사용합니다. 테스트를 통해 유용한 예제를 찾아야합니다. –

0

제이슨 돌린저 (Jason Dolinger)가이 멋진 비디오를 보았을 때 (저는 그와 함께 작업 한 적이 있습니다. 그는 그의 물건을 알고 있습니다 !!) 그는 MVVM 세계에서 유닛 테스팅에 대해 언급했습니다. 그것은 광범위하지는 않지만 당신에게 약간의 아이디어를 줄 것입니다. 잘 알려진 오픈 소스 코드의 테스트에 대하여

http://www.lab49.com/files/videos/Jason%20Dolinger%20MVVM.wmv

관련 문제