Asp.net-Core
Microsoft.AspNetCore.Mvc.Testing 和 Microsoft.AspNetCore.TestHost 包之間的差異
我已經多次使用包Microsoft.AspNetCore.TestHost在我的集成測試中託管 Asp.Net Core Web API 應用程序。
隨著 Asp.Net Core 2.1 的包Microsoft.AspNetCore.Mvc.Testing被發布。但是 Mvc.Testing 依賴於 TestHost。
我想知道 Mvc.Testing 包在 TestHost 包之上提供了哪些功能。特別是當它用於功能測試以託管 API 時。
該
Microsoft.AspNetCore.TestHost包由一組類型(包括TestServer)組成,可以將您的應用程序託管在記憶體中以進行測試。該包提供了基礎設施,以啟用使用該類Microsoft.AspNetCore.Mvc.Testing的應用程序(包括 )的功能測試。TestServer``WebApplicationFactory查看文件以獲取有關集成/功能測試的更多資訊:https ://docs.microsoft.com/en-us/aspnet/core/test/integration-tests