2017-10-14 10 views
0

통합 테스트에서 ApplicationUser 사용자를 추가하려고하는데 'UserManager.CreateAsync()'를 사용해야합니다. '통합 테스트'문서 페이지에서 ApplicationDbContext를 얻는 방법을 이미 알고 있습니다.통합 테스트에서 등록 된 서비스를 얻는 방법

제 질문은 통합 테스트 또는 다른 di 등록 서비스에서 UserManager 서비스를 얻는 방법입니다.

답변

0

TestServer을 통해 해결할 수 있습니다.

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

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