using Microsoft.AspNetCore.TestHost; using Microsoft.Extensions.DependencyInjection; using Microsoft.AspNetCore.Mvc.Testing; using System; using System.Net.Http; namespace NPP.SmartSchedue.Tests; /// /// 测试基础 /// public class BaseTest { protected TestServer Server { get; } protected HttpClient Client { get; } protected IServiceProvider ServiceProvider { get; } protected BaseTest() { var application = new WebApplicationFactory(); Client = application.CreateClient(); Server = application.Server; ServiceProvider = Server.Services; } public T GetService() { return ServiceProvider.GetService(); } public T GetRequiredService() { return ServiceProvider.GetRequiredService(); } }