WebApplicationFactory<TEntryPoint> Oluşturucu
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğesinin bir örneğini WebApplicationFactory<TEntryPoint>oluşturur. Bu fabrika, tarafından TEntryPoint
tanımlanan MVC uygulamasını ve öğesine göndermek HttpRequestMessage için kullanılan bir veya daha fazla HttpClient örneği kullanarak bir TestServer örnek oluşturmak için TestServerkullanılabilir.
, WebApplicationFactory<TEntryPoint> derlemenin giriş noktası sınıfını TEntryPoint
bulur ve üzerinde TEntryPoint
çağrısı IWebHostBuilder CreateWebHostBuilder(string [] args)
yaparak uygulamayı başlatır.
Bu oluşturucu, derlemeye eşit TEntryPoint
FullNamebir anahtara sahip işlevsel testleri içeren derlemede bir WebApplicationFactoryContentRootAttribute arayarak uygulama içeriği kök yolunu çıkarsar.
Doğru anahtara sahip bir özniteliğin bulunamama ihtimaline karşı çözüm WebApplicationFactory<TEntryPoint> dosyasını (*.sln) aramaya ve ardından derleme adını çözüm dizinine eklemeye TEntryPoint
geri döner. Uygulama kök dizini görünümleri ve içerik dosyalarını bulmak için kullanılır.
Uygulama derlemeleri, öğesini içeren TEntryPoint
derlemenin bağımlılık bağlamından yüklenir. Bu, içeren TEntryPoint
derlemenin proje bağımlılıklarının uygulama derlemeleri olarak yüklendiği anlamına gelir.
public:
WebApplicationFactory();
public WebApplicationFactory ();
Public Sub New ()