2017-10-14 44 views
0

我想在我的集成测试中添加一个ApplicationUser用户,所以我需要使用'UserManager.CreateAsync()'。 我已经知道如何从'集成测试'文档页面获取ApplicationDbContext。如何获得集成测试中的注册服务

我的问题是我如何在集成测试或任何其他注册服务中获得UserManager服务?

回答

0

您可以通过TestServer解决。

var testServer = new TestServer(new WebHostBuilder() 
    .UseStartup<Startup>() 
    .UseEnvironment("Development")); 

var myService = testServer.Host.Services.GetRequiredService<IMyService>();