ASP.net 웹 사이트 프로젝트 (.net 3.5)가 있습니다. 현재 비 코드 숨김 코드 파일 (Linq2Sql 항목, 데이터 컨텍스트, 비즈니스 논리, 확장 메서드 등 포함)은 모두 App_Code 폴더에 있습니다.단위 테스트 ASP.net 웹 사이트 App_Code에 저장된 프로젝트 코드
전진 프로젝트의 적어도 일부 섹션에서 단위 테스트 (nunit 사용)를 도입하는 데 관심이 있습니다. 모든 단위 테스트는 현재 App_Code 폴더에있는 모든 코드에 대한 전체 액세스 권한을 가져야합니다. 지금까지 몇 가지 초기 읽기를 수행했고, 합의가 될 것으로 보인다 :
- 이
- 단위 테스트 내 현재 설정 제공 할 수 없습니다 컴파일 된 DLL의 일부 클래스를 참조 필요로하고, 웹 정의에 의한 사이트 프로젝트는 런타임에만 컴파일됩니다.
- 진행하려면 전체 프로젝트를 웹 응용 프로그램으로 변환하거나 테스트 할 코드 (예 : App_Code의 전체 내용)를 클래스 라이브러리 프로젝트 및 참조로 이동해야합니다 웹 사이트 프로젝트의 클래스 라이브러리 프로젝트 둘 중 하나는 컴파일 된 dll 형식으로 필요한 클래스에 대한 액세스를 제공하므로 유닛 테스트를 수행 할 수 있습니다.
이 정보가 맞습니까? 아니면 프로젝트 전체를 리팩토링하지 않고 Unit Test를 할 수있는 또 다른 방법이 있습니까?
, 나는 그것이 영업 이익은이 작업을 수행하는 방법을 알고있는 질문에 명시되어 있기 때문에이 좋은 답변이라고 생각하지 않습니다에
결과 DLL이 될 것입니다. 또한이 질문은 이미이 사실을 알고있는 사람들을 대상으로합니다. –