문제

Nunit 및 TestDriven.net을 다운로드했습니다. 레거시 웹 사이트 응용 프로그램이 있으며 일부 장치 테스트를 구현하고 싶습니다. APP_Code 폴더에서 클래스를 만들고 가져 오기 Nunit.framework 등을 추가했습니다 ... 기본 테스트를 작성한 후 "웹 사이트 '응용 프로그램에서"테스트를 실행할 수 없습니다 ". 오류. 웹 사이트 프로젝트가 지원되지 않은 것 같습니다. 현재 웹 응용 프로그램으로 변환하는 것은 현재 옵션이 아닙니다. Visual Studio Test Edition이 있으므로 그 경로를 시도했습니다. 테스트 프로젝트를 만들었고 테스트 클래스 등에 몇 가지 테스트를 작성했습니다. 웹 사이트 프로젝트의 APP_Code 폴더에서 클래스를 참조 할 수 없다는 것을 알기 위해서만 알 수 있습니다. 누구든지 나에게 약간의 포인터를 줄 수 있습니까 ??? 내가 뭔가 잘못하고 있니? 나는 TDD를 처음 접했다. 이 응용 프로그램에서 약간의 테스트를 올바르게 구현하고 싶습니다.

미리 감사드립니다. ~ 샌디에고의 CK

도움이 되었습니까?

해결책

특히 웹 사이트를 사용하는 경우 단위 테스트를위한 별도의 프로젝트를 만듭니다.

웹 사이트에서 클래스를 테스트하지 않아야 할 것입니다. 오히려, 당신이 단위 테스트하고자하는 클래스는 아마도 웹 사이트에 있지 않아야합니다. 오히려 그들은 웹 사이트에서 참조하는 클래스 라이브러리 프로젝트에 있어야합니다.

이것은 웹 사이트를 사용하지 않는 또 다른 이유입니다. 그들은 사용될 때까지 컴파일하지 않으므로 테스트 프로젝트를 위해 APP_Code에 컴파일 된 버전의 코드가 없습니다.

웹 사이트는 간단한 웹 사이트 외에는 아무것도 사용해야합니다. 다른 것은 처리하려는 것보다 더 정교합니다. 대신 웹 애플리케이션 프로젝트를 사용하십시오 (그러나 여전히 프로젝트에서 흥미로운 코드를 유지해야합니다).

다른 팁

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

그래서 당신은 내가 Nunit과 함께 TDD를 시작한 다음 주요 프로젝트에 MS 테스트 스위트를 사용했습니다. 나는 훨씬 더 빨리 MS를 통해 Nunit을 선택할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top