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í.
Fábrica para arrancar una aplicación en memoria para pruebas de un extremo a otro funcional.
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>. Esta factoría se puede usar para crear una TestServer instancia mediante la aplicación MVC definida por
Este constructor deducirá la ruta de acceso raíz del contenido de la aplicación buscando un WebApplicationFactoryContentRootAttribute en el ensamblado que contiene las pruebas funcionales con una clave igual al
Los ensamblados de aplicación se cargarán desde el contexto de dependencia del ensamblado que contiene |
Propiedades
ClientOptions |
Obtiene el objeto WebApplicationFactoryClientOptions utilizado por CreateClient(). |
Factories |
Obtiene el IReadOnlyList<T> de generadores creados a partir de esta factoría 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 objeto IServiceProvider creado por el servidor asociado a este WebApplicationFactory<TEntryPoint>objeto . |
Métodos
ConfigureClient(HttpClient) |
Configura instancias HttpClient creadas por este WebApplicationFactory<TEntryPoint>objeto . |
ConfigureWebHost(IWebHostBuilder) |
Proporciona a un accesorio una oportunidad para configurar la aplicación antes de compilarla. |
CreateClient() |
Crea una instancia de HttpClient que sigue automáticamente los redireccionamientos y controla las cookies. |
CreateClient(WebApplicationFactoryClientOptions) |
Crea una instancia de HttpClient que sigue automáticamente los redireccionamientos y controla las cookies. |
CreateDefaultClient(DelegatingHandler[]) |
Crea una nueva instancia de que HttpClient se puede usar para enviar HttpRequestMessage al servidor. La dirección base de la HttpClient instancia se establecerá en |
CreateDefaultClient(Uri, DelegatingHandler[]) |
Crea una nueva instancia de que HttpClient se puede usar para enviar HttpRequestMessage al servidor. |
CreateHost(IHostBuilder) |
IHost Crea con la aplicación arrancada en |
CreateHostBuilder() |
Crea un IHostBuilder objeto utilizado para configurar TestServer. |
CreateServer(IWebHostBuilder) |
TestServer Crea con la aplicación arrancada en |
CreateWebHostBuilder() |
Crea un IWebHostBuilder objeto utilizado para configurar TestServer. |
Dispose() |
Fábrica para arrancar una aplicación en memoria para pruebas de un extremo a otro funcional. |
Dispose(Boolean) |
Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados. |
DisposeAsync() |
Fábrica para arrancar una aplicación en memoria para pruebas de un extremo a otro funcional. |
Finalize() |
Finaliza 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 de contenido que se va a usar para el especificado |
WithWebHostBuilder(Action<IWebHostBuilder>) |
Crea un nuevo WebApplicationFactory<TEntryPoint> con un IWebHostBuilder objeto que se personaliza aún más mediante |