I want to test ASP.NET Core 6 application. I have created a custom factory as inheriting from WebApplicationFactory
, in ConfigureWebHost
method, do I have to use builder.ConfigureServices
or builder.ConfigureTestService
?
I don't understand the difference.
E.g :
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");
});
});
}