WebApplicationFactory<TEntryPoint> Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
Los ensamblados de aplicación se cargarán desde el contexto de dependencia del ensamblado que contiene |
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 |
| 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 |
| CreateHostBuilder() |
Crea un IHostBuilder que se usa para configurar TestServer . |
| CreateServer(IWebHostBuilder) |
Crea con TestServer la aplicación arrancada en |
| 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 |
| WithWebHostBuilder(Action<IWebHostBuilder>) |
Crea un nuevo WebApplicationFactory<TEntryPoint> con un que se personaliza aún más mediante IWebHostBuilder |