고객 중 한 사람에게 간단한 응용 프로그램을 제공하기 위해 소규모 프로젝트를 수행하라는 요청을 받았습니다. 일반적으로 백엔드 코드를 작성하여 모든 테스트 요구 사항을 파악했지만 GUI에 대한 테스트 작성에 대한 모호한 즐거움을 아직 얻지 못했기 때문에 설정 방법을 잘 모릅니다. EXE의 테스트 코드 및 도구
첫 번째 본능은 단순히 응용 프로그램 코드와 함께 테스트를 포함시키는 것이었지만, 고객에게 배송하지 않도록 지시 한 여러 테스트 관련 종속성을 제공해야합니다. 또한 목적으로 구축 된 테스트 도구로 현금을 짜낼 수 없으므로 현재 보유하고있는 도구 ( StoryQ , RhinoMocks 및 NUnit) 를 사용해야합니다.), 간단한 GUI 앱의 동작을 테스트하기에 충분해야합니다. 내가 볼 수있는 한, 이것은 디자인을 단순하게 유지하는 것과 테스트를 위해 의도적으로 과도하게 엔지니어링하는 것 사이에서 균형을 잡으려고 노력하게한다. 별도의 라이브러리에서 비즈니스 로직을 사용하여 앱을 빌드하고 평소와 같이 라이브러리를 테스트하거나 응용 프로그램 디자인이하지 않는 추가 모듈을 파괴하지 않고 실행 파일을 허용하는 다른 메커니즘을 찾는 것 같습니다 정말 필요한.
편집 :
이 질문은 DLL과 달리 NUnit과 내 실행 파일 간의 관계를 구성하는 방법에 관한 것이며 프레젠테이션과 비즈니스 논리를 분리하는 방법에 관한 것이 아닙니다.
/편집하다
그래서 내 질문은 :
- 내가 가지고있는 도구를 사용하고 과도하게 엔지니어링하지 않고 상태와 동작을 적절히 점검 할 수 있도록 단위 테스트로 간단한 GUI 응용 프로그램을 구성하기위한 구체적 / 권장 방법이 있습니까?
- DLL을 테스트하는 대신 EXE를 테스트 할 때 NUnit을 호출 / 구성하는 방법에 대한 근본적인 내용을 놓쳤습니까?
- 이 모든 것을 어떻게 달성 할 수 있는지에 대한 예를 제시해 주실 수 있습니까?
이 작업을 수행하는 방법이 두 가지 이상있을 수 있으므로 귀하의 경험을 바탕으로 구체적인 구현 지침을 찾고 있습니다.