WebApplicationFactory<TEntryPoint> Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Pabrik untuk bootstrapping aplikasi dalam memori untuk pengujian ujung ke ujung fungsi.
generic <typename TEntryPoint>
where TEntryPoint : classpublic ref class WebApplicationFactory : IDisposable
public class WebApplicationFactory<TEntryPoint> : IAsyncDisposable, IDisposable where TEntryPoint : class
public class WebApplicationFactory<TEntryPoint> : IDisposable where TEntryPoint : class
type WebApplicationFactory<'EntryPoint (requires 'EntryPoint : null)> = class
interface IDisposable
interface IAsyncDisposable
type WebApplicationFactory<'EntryPoint (requires 'EntryPoint : null)> = class
interface IDisposable
Public Class WebApplicationFactory(Of TEntryPoint)
Implements IAsyncDisposable, IDisposable
Public Class WebApplicationFactory(Of TEntryPoint)
Implements IDisposable
Jenis parameter
- TEntryPoint
Jenis dalam rakitan titik entri aplikasi. Biasanya kelas Startup atau Program dapat digunakan.
- Warisan
-
WebApplicationFactory<TEntryPoint>
- Penerapan
Konstruktor
| WebApplicationFactory<TEntryPoint>() |
Membuat instans WebApplicationFactory<TEntryPoint>. Pabrik ini dapat digunakan untuk membuat TestServer instans menggunakan aplikasi MVC yang ditentukan oleh
Konstruktor ini akan menyimpulkan jalur akar konten aplikasi dengan mencari WebApplicationFactoryContentRootAttribute pada perakitan yang berisi pengujian fungsional dengan kunci yang sama dengan perakitan
Rakitan aplikasi akan dimuat dari konteks dependensi perakitan yang berisi |
Properti
| ClientOptions |
Mendapatkan yang WebApplicationFactoryClientOptions digunakan oleh CreateClient(). |
| Factories |
Mendapatkan pabrik yang IReadOnlyList<T> dibuat dari pabrik ini dengan menyesuaikan IWebHostBuilder lebih lanjut saat memanggil WithWebHostBuilder(Action<IWebHostBuilder>). |
| Server |
Mendapatkan yang TestServer dibuat oleh ini WebApplicationFactory<TEntryPoint>. |
| Services |
Mendapatkan yang IServiceProvider dibuat oleh server yang terkait dengan ini WebApplicationFactory<TEntryPoint>. |
Metode
| ConfigureClient(HttpClient) |
Mengonfigurasi instans HttpClient yang dibuat oleh ini WebApplicationFactory<TEntryPoint>. |
| ConfigureWebHost(IWebHostBuilder) |
Memberikan kesempatan untuk mengonfigurasi aplikasi sebelum dibangun. |
| CreateClient() |
Membuat instans HttpClient yang secara otomatis mengikuti pengalihan dan menangani cookie. |
| CreateClient(WebApplicationFactoryClientOptions) |
Membuat instans HttpClient yang secara otomatis mengikuti pengalihan dan menangani cookie. |
| CreateDefaultClient(DelegatingHandler[]) |
Membuat instans baru dari yang HttpClient dapat digunakan untuk mengirim HttpRequestMessage ke server. Alamat HttpClient dasar instans akan diatur ke |
| CreateDefaultClient(Uri, DelegatingHandler[]) |
Membuat instans baru dari yang HttpClient dapat digunakan untuk mengirim HttpRequestMessage ke server. |
| CreateHost(IHostBuilder) |
IHost Membuat dengan aplikasi bootstrap di |
| CreateHostBuilder() |
Membuat yang IHostBuilder digunakan untuk menyiapkan TestServer. |
| CreateServer(IWebHostBuilder) |
TestServer Membuat dengan aplikasi bootstrap di |
| CreateWebHostBuilder() |
Membuat yang IWebHostBuilder digunakan untuk menyiapkan TestServer. |
| Dispose() |
Pabrik untuk bootstrapping aplikasi dalam memori untuk pengujian ujung ke ujung fungsi. |
| Dispose(Boolean) |
Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola. |
| DisposeAsync() |
Pabrik untuk bootstrapping aplikasi dalam memori untuk pengujian ujung ke ujung fungsi. |
| Finalize() |
Menyelesaikan instans WebApplicationFactory<TEntryPoint> kelas. |
| GetTestAssemblies() |
Mendapatkan rakitan yang berisi tes fungsi. yang WebApplicationFactoryContentRootAttribute diterapkan ke rakitan ini menentukan akar konten yang akan digunakan untuk yang diberikan |
| WithWebHostBuilder(Action<IWebHostBuilder>) |
Membuat baru WebApplicationFactory<TEntryPoint> dengan IWebHostBuilder yang dikustomisasi lebih lanjut oleh |