asp.net 코어를 처음 사용합니다. 현재 Google, Facebook 및 Microsoft의 인증 공급자를 사용하는 소규모 사이트를 개발 중입니다.인증 공급자가있는 asp.net 코어 통합 통합
이제 HomeController
에 대한 통합 테스트를 작성하고 싶습니다.
유형의 예외를 '시스템 :
builder.AddUserSecrets();
InvalidOperationException이가 슬로우됩니다에 내 Startup.cs에서 지금
public class HomeControllerTests : IDisposable
{
private HomeController _homeController;
private readonly TestServer _server;
private readonly HttpClient _client;
public HomeControllerTests()
{
_server = new TestServer(new WebHostBuilder().UseEnvironment("Development").UseStartup<Startup>());
_client = _server.CreateClient();
}
[Fact]
public async void Test()
{
var result = await _client.GetAsync("/");
Assert.NotNull(result);
}
public void Dispose()
{
_server.Dispose();
_client.Dispose();
}
}
: 내 테스트 클래스처럼 보이는 방법
이입니다. InvalidOperationException '이 Microsoft.Extensions.Configuration.UserSecrets.dll에서 발생했지만 사용자 코드에서 처리되지 않았습니다.
누구나 올바른 방향으로 나를 가리킬 수 있습니까? 테스트는 빌드 서버에서도 실행됩니까?
Authorize 속성은 어떻게 처리합니까? – Brian