【发布时间】:2022-08-24 04:41:30
【问题描述】:
我想测试 ASP.NET Core 6 应用程序。我创建了一个继承自WebApplicationFactory 的自定义工厂,在ConfigureWebHost 方法中,我必须使用builder.ConfigureServices 或builder.ConfigureTestService 吗?
我不明白其中的区别。
例如:
protected override void ConfigureWebHost(IWebHostBuilder builder)
{
builder
.ConfigureTestServices(services => //Or ConfigureServices ?
{
var descriptor = services.SingleOrDefault(
d => d.ServiceType ==
typeof(DbContextOptions<OnDemandContext>));
if (descriptor != null)
{
services.Remove(descriptor);
}
services.AddDbContextPool<OnDemandContext>(options =>
{
options.UseInMemoryDatabase(\"fakeDatabase\");
});
});
}
标签: c# asp.net-core integration-testing