Compartilhar via


WebApplicationFactory<TEntryPoint> Construtor

Definição

Cria uma instância de WebApplicationFactory<TEntryPoint>. Essa fábrica pode ser usada para criar uma TestServer instância usando o aplicativo MVC definido por TEntryPoint e uma ou mais HttpClient instâncias usadas para enviar HttpRequestMessage para o TestServer. O WebApplicationFactory<TEntryPoint> encontrará a classe de ponto de entrada do TEntryPoint assembly e inicializará o aplicativo chamando IWebHostBuilder CreateWebHostBuilder(string [] args) em TEntryPoint.

Esse construtor inferirá o caminho raiz do conteúdo do aplicativo pesquisando um WebApplicationFactoryContentRootAttribute no assembly que contém os testes funcionais com uma chave igual ao TEntryPoint assembly FullName. Caso um atributo com a chave certa não possa ser encontrado, WebApplicationFactory<TEntryPoint> o fará fallback para pesquisar um arquivo de solução (*.sln) e, em seguida, acrescentar TEntryPoint o nome do assembly ao diretório da solução. O diretório raiz do aplicativo será usado para descobrir exibições e arquivos de conteúdo.

Os assemblies do aplicativo serão carregados do contexto de dependência do assembly que contém TEntryPoint. Isso significa que as dependências de projeto do assembly que contém TEntryPoint serão carregadas como assemblies de aplicativo.

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

Aplica-se a