WebApplicationFactory<TEntryPoint> 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
WebApplicationFactory<TEntryPoint>의 인스턴스를 만듭니다. 이 팩터리는 에 정의된 TEntryPoint
MVC 애플리케이션과 에 보내는 TestServerHttpRequestMessage 데 사용되는 하나 이상의 HttpClient 인스턴스를 사용하여 instance 만드는 TestServer 데 사용할 수 있습니다.
는 WebApplicationFactory<TEntryPoint> 어셈블리의 TEntryPoint
진입점 클래스를 찾고 에서 를 호출 IWebHostBuilder CreateWebHostBuilder(string [] args)
하여 애플리케이션을 초기화합니다 TEntryPoint
.
이 생성자는 어셈블리와 동일한 TEntryPoint
FullName키를 가진 기능 테스트를 포함하는 어셈블리에서 를 검색 WebApplicationFactoryContentRootAttribute 하여 애플리케이션 콘텐츠 루트 경로를 유추합니다.
올바른 키가 있는 특성을 찾을 WebApplicationFactory<TEntryPoint> 수 없는 경우 는 솔루션 파일(*.sln)을 검색한 다음 솔루션 디렉터리에 어셈블리 이름을 추가하는 TEntryPoint
것으로 대체됩니다. 애플리케이션 루트 디렉터리를 사용하여 보기 및 콘텐츠 파일을 검색합니다.
애플리케이션 어셈블리는 를 포함하는 TEntryPoint
어셈블리의 종속성 컨텍스트에서 로드됩니다. 즉, 포함하는 TEntryPoint
어셈블리의 프로젝트 종속성이 애플리케이션 어셈블리로 로드됩니다.
public:
WebApplicationFactory();
public WebApplicationFactory ();
Public Sub New ()