몇 가지 주요 리팩터링을 수행 할 기존 VS 2005 Std .NET Compact Framework 응용 프로그램이 있습니다. 현재 단위 테스트가되어 있지 않지만 코드를 사용하기 전에이를 추가하고 싶습니다. 나는 이론을 알고 있지만 (실제로는 그것을 구현하지 못했다 : 나는 수치 스럽다 .-)) 여기에 내가 잠시 생각하고있는 몇 가지 질문이있다.NUnit (또는 NUnitLite) 및 .NET CF에 대한 "시작하기"질문
a) 초보자로서 NUnit 또는 NUnitLite (사용하기 쉽다고 주장하는)를 사용해야합니까?
b) 모바일 장치 또는 데스크톱에서 테스트를 실행해야합니까? (물론 장치 별 코드 제외)? 현재 데스크톱은 특히 자동화 된 빌드에서 테스트를 포함하기 때문에 더 매력적으로 보입니다.
c) 일반적으로 테스트 할 클래스는 테스트 프로젝트에 어떻게 포함되어 있습니까? 내 응용 프로그램은 .EXE 파일입니다. 즉, 테스트 프로젝트의 .DLL 어셈블리처럼 참조 할 수 없습니다. 다양한 NUnit 튜토리얼을 살펴 보았지만 그 중 아무런 언급이 없거나 테스트 프로젝트 (yuk!)에 테스트 할 클래스를 복사하여 붙여 넣으라고 제안하는 튜토리얼을 찾았습니다. 테스트 프로젝트의 원본 소스 코드 파일에 링크해야합니까? 개인적인 방법이나 다른 클래스의 의존성은 어떻습니까?
d) 더 나은 테스트 기능을 제공하기 위해 원본 코드를 수정해야합니까? 예 : 개인적인 방법 공개, decouple 등? 이것은 리팩터링과 조금 비슷하기 때문에 테스트가 가능합니다. 나에게 좋지는 않습니다 ... 처음에는 원래 코드를 전혀 건드리지 않는 것이 더 낫습니다. 심지어 코드 커버리지가 적다는 의미입니까?
e) 대부분의 사람들이 사용하는 다른 도구 나 애드온을 조사해야합니까?
미리 답변 해 주셔서 감사합니다. (위의 항목 중 하나 또는 일부에 대해서만 답변 해 주시면 감사하겠습니다).
+1 훌륭한 책. 누군가의 충고를 토대로 SO를 구입했으며 전혀 후회하지 않았습니다 (구체적으로는 실용적인 스타터 키트) –