Пишу интеграционный тест, но выходит ошибка 500. Даже если я меняю URL на другой. мне кажется я сделал не правильную настройку. если пишу по другому тест то на другой URL реагирует
Настройка:
public UnitTest1()
{
var server = new TestServer(new WebHostBuilder()
.UseEnvironment("Development")
.UseStartup<Startup>());
_client = server.CreateClient();
}
Тест:
[Theory]
[InlineData("Get")]
public async Task Test1(string method)
{
_client.BaseAddress = new Uri("https://localhost:44320");
//Arrange
var request = new HttpRequestMessage(HttpMethod.Get, "/");
//Act
var response = await _client.SendAsync(request);
//Assert
response.EnsureSuccessStatusCode();// status code 500
Assert.Equal(HttpStatusCode.OK,response.StatusCode);
}
Тест 2:
HttpWebRequest requestSecond = (HttpWebRequest)WebRequest.Create("https://localhost:44320");
HttpWebResponse responseSecond = (HttpWebResponse)requestSecond.GetResponse();
var statusCodeSecond = responseSecond.StatusCode; // код 200 если проект запущен
вот скрин: