2009-06-24 4 views
0

nUnit 및 TestDriven.net을 다운로드했습니다. 기존 웹 사이트 응용 프로그램이 있고 일부 단위 테스트를 구현하고 싶습니다. app_code 폴더에 클래스를 만들고 Imports NUnit.Framework 등을 추가했습니다. 기본 테스트를 작성한 후 '웹 사이트'응용 프로그램에서 테스트를 실행할 수 없습니다. " 오류. 나는 웹 사이트 프로젝트가 지원되지 않는다고 생각한다. 현재 웹 응용 프로그램으로 변환하는 것은 옵션이 아닙니다. Visual Studio Test Edition이 있으므로 해당 경로를 사용해 보았습니다. 나는 테스트 프로젝트를 만들었고, 테스트 클래스에 몇 개의 테스트를 작성했다. 단지 웹 사이트 프로젝트의 app_code 폴더에있는 클래스를 참조 할 수 없다는 것을 알아 냈다. 거기 누구든지 저에게 몇몇 포인터를 줄 수 있습니까 ??? 나는 잘못된 것을하고있다. 나는 TDD에 아주 익숙하다. 난 그냥 제대로이 응용 프로그램에 대한 테스트를 구현하고 싶습니다. 사전에기존 웹 사이트에서 단위 테스트 실시

감사합니다, ~ 당신이 웹 사이트를 사용하는 경우 특히, 단위 테스트에 대한 별도의 프로젝트를 만듭니다 샌디에고

+0

당신이 SD에 있다고 언급 했으므로 SD 코드 캠프는 이번 주말입니다 - 자세한 내용은 http://www.socalcodecamp.com/을 참조하십시오. 질문에 대답 할 수있는 사람들이있을 것입니다. –

답변

3

에 CK.

웹 사이트의 수업을 단위 테스트하지 않아야합니다. 오히려 단위 테스트를 원하는 클래스는 웹 사이트에 없을 것입니다. 그보다는 웹 사이트에서 참조하는 클래스 라이브러리 프로젝트에 있어야합니다.

이것은 웹 사이트를 사용하지 않는 또 다른 이유입니다. 웹 사이트를 사용하지 않는 또 다른 이유는 사용하기 전까지 컴파일하지 않기 때문에 테스트 할 테스트 프로젝트에 대한 코드의 컴파일 된 버전이 app_code에 없습니다.

웹 사이트는 단순한 웹 사이트 이외의 용도로 사용해서는 안됩니다. 다른 것들은 그들이 처리하려고했던 것보다 더 정교합니다. 대신 웹 응용 프로그램 프로젝트를 사용하십시오 (그러나 여전히 프로젝트에서 재미있는 코드를 유지해야합니다).

0

나는 John Saunders에게 건전한 조언이 있다고 생각한다. 웹 사이트에 프리젠 테이션 계층을 시도하고 비즈니스 로직을 구성하는 클래스를 테스트 용 별도의 라이브러리로 분리하려고합니다. 따라서 클래스가 구현하려는 프로세스에만 집중할 수 있습니다.

그래서 nUnit으로 TDD를 시작한 다음 주요 프로젝트에 MS Test Suite를 사용했습니다. 훨씬 빠르기 때문에 MS를 통해 nUnit을 선택했습니다.