@DD-var

Как исправить ошибку интеграционный тест?

Пишу интеграционный тест, но выходит ошибка 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 если проект запущен

вот скрин:60e0caaeab43e068063861.jpeg
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka Куратор тега C#
Токсичный шарпист
Ну проблема 100% где-то в коде.
500 код - это внутренняя ошибка сервера, значит где-то валится эксепшен, надо дебажить и читать логи.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы