Aracılığıyla paylaş


WebApplicationFactory<TEntryPoint> Oluşturucu

Tanım

öğ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 TEntryPointFullNamebir 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 TEntryPointderlemenin 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 ()

Şunlara uygulanır