WebApplicationFactory<TEntryPoint> Clase

Definición

Generador para arrancar una aplicación en memoria para pruebas funcionales de un extremo a otro.

generic <typename TEntryPoint>
 where TEntryPoint : classpublic ref class WebApplicationFactory : IDisposable
public class WebApplicationFactory<TEntryPoint> : IDisposable where TEntryPoint : class
public class WebApplicationFactory<TEntryPoint> : IAsyncDisposable, IDisposable where TEntryPoint : class
type WebApplicationFactory<'EntryPoint (requires 'EntryPoint : null)> = class
    interface IDisposable
type WebApplicationFactory<'EntryPoint (requires 'EntryPoint : null)> = class
    interface IDisposable
    interface IAsyncDisposable
Public Class WebApplicationFactory(Of TEntryPoint)
Implements IDisposable
Public Class WebApplicationFactory(Of TEntryPoint)
Implements IAsyncDisposable, IDisposable

Parámetros de tipo

TEntryPoint

Tipo en el ensamblado de punto de entrada de la aplicación. Normalmente se pueden usar las clases Startup o Program.

Herencia
WebApplicationFactory<TEntryPoint>
Implementaciones

Constructores

WebApplicationFactory<TEntryPoint>()

Crea una instancia de WebApplicationFactory<TEntryPoint>. Este generador se puede usar para crear una instancia de mediante la aplicación MVC definida por y una o varias instancias usadas para TestServer TEntryPoint enviar a HttpClient HttpRequestMessage TestServer . encontrará la clase de punto de entrada del ensamblado e inicializará la aplicación mediante una llamada a WebApplicationFactory<TEntryPoint> TEntryPoint IWebHostBuilder CreateWebHostBuilder(string [] args) en TEntryPoint .

Este constructor deducirá la ruta de acceso raíz del contenido de la aplicación buscando en el ensamblado que contiene las pruebas funcionales con una WebApplicationFactoryContentRootAttribute clave igual al ensamblado TEntryPoint FullName . En caso de que no se pueda encontrar un atributo con la clave correcta, volverá a buscar un archivo de solución (*.sln) y, a continuación, anexará el nombre del ensamblado al directorio de la WebApplicationFactory<TEntryPoint> TEntryPoint solución. El directorio raíz de la aplicación se usará para detectar vistas y archivos de contenido.

Los ensamblados de aplicación se cargarán desde el contexto de dependencia del ensamblado que contiene TEntryPoint . Esto significa que las dependencias del proyecto del ensamblado que contiene TEntryPoint se cargarán como ensamblados de aplicación.

Propiedades

ClientOptions

Obtiene el WebApplicationFactoryClientOptions utilizado por CreateClient() .

Factories

Obtiene el IReadOnlyList<T> de los generadores creados a partir de este generador personalizando aún más al IWebHostBuilder llamar a WithWebHostBuilder(Action<IWebHostBuilder>) .

Server

Obtiene la TestServer creada por este objeto WebApplicationFactory<TEntryPoint>.

Services

Obtiene el IServiceProvider objeto creado por el servidor asociado a este objeto WebApplicationFactory<TEntryPoint> .

Métodos

ConfigureClient(HttpClient)

Configura las HttpClient instancias creadas por este WebApplicationFactory<TEntryPoint> objeto .

ConfigureWebHost(IWebHostBuilder)

Ofrece a un accesorio la oportunidad de configurar la aplicación antes de que se reejeje.

CreateClient()

Crea una instancia de HttpClient que sigue automáticamente las redirecciones y controla las cookies.

CreateClient(WebApplicationFactoryClientOptions)

Crea una instancia de HttpClient que sigue automáticamente las redirecciones y controla las cookies.

CreateDefaultClient(DelegatingHandler[])

Crea una nueva instancia de HttpClient que se puede usar para enviar al HttpRequestMessage servidor. La dirección base de la HttpClient instancia se establecerá en http://localhost .

CreateDefaultClient(Uri, DelegatingHandler[])

Crea una nueva instancia de HttpClient que se puede usar para enviar al HttpRequestMessage servidor.

CreateHost(IHostBuilder)

Crea con IHost la aplicación arrancada en builder . Esto solo se llama para las aplicaciones que usan IHostBuilder . Las aplicaciones basadas IWebHostBuilder en usarán en CreateServer(IWebHostBuilder) su lugar.

CreateHostBuilder()

Crea un IHostBuilder que se usa para configurar TestServer .

CreateServer(IWebHostBuilder)

Crea con TestServer la aplicación arrancada en builder . Esto solo se llama para las aplicaciones que usan IWebHostBuilder . Las aplicaciones basadas IHostBuilder en usarán en CreateHost(IHostBuilder) su lugar.

CreateWebHostBuilder()

Crea un IWebHostBuilder que se usa para configurar TestServer .

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

Dispose(Boolean)

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.

DisposeAsync()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.

Finalize()

Finalizará una instancia de la WebApplicationFactory<TEntryPoint> clase .

GetTestAssemblies()

Obtiene los ensamblados que contienen las pruebas funcionales. El WebApplicationFactoryContentRootAttribute objeto aplicado a estos ensamblados define la raíz del contenido que se usará para el objeto TEntryPoint determinado.

WithWebHostBuilder(Action<IWebHostBuilder>)

Crea un nuevo WebApplicationFactory<TEntryPoint> con un que se personaliza aún más mediante IWebHostBuilder configuration .

Se aplica a