WebApplicationFactory<TEntryPoint> 생성자

정의

WebApplicationFactory<TEntryPoint>의 인스턴스를 만듭니다. 이 팩터리는 에 정의된 TEntryPoint MVC 애플리케이션과 에 보내는 TestServerHttpRequestMessage 데 사용되는 하나 이상의 HttpClient 인스턴스를 사용하여 instance 만드는 TestServer 데 사용할 수 있습니다. 는 WebApplicationFactory<TEntryPoint> 어셈블리의 TEntryPoint 진입점 클래스를 찾고 에서 를 호출 IWebHostBuilder CreateWebHostBuilder(string [] args) 하여 애플리케이션을 초기화합니다 TEntryPoint.

이 생성자는 어셈블리와 동일한 TEntryPointFullName키를 가진 기능 테스트를 포함하는 어셈블리에서 를 검색 WebApplicationFactoryContentRootAttribute 하여 애플리케이션 콘텐츠 루트 경로를 유추합니다. 올바른 키가 있는 특성을 찾을 WebApplicationFactory<TEntryPoint> 수 없는 경우 는 솔루션 파일(*.sln)을 검색한 다음 솔루션 디렉터리에 어셈블리 이름을 추가하는 TEntryPoint 것으로 대체됩니다. 애플리케이션 루트 디렉터리를 사용하여 보기 및 콘텐츠 파일을 검색합니다.

애플리케이션 어셈블리는 를 포함하는 TEntryPoint어셈블리의 종속성 컨텍스트에서 로드됩니다. 즉, 포함하는 TEntryPoint 어셈블리의 프로젝트 종속성이 애플리케이션 어셈블리로 로드됩니다.

public:
 WebApplicationFactory();
public WebApplicationFactory ();
Public Sub New ()

적용 대상