WebApplicationFactory<TEntryPoint> Construtor
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 ()