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> : 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
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 |
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk