Size: a a a

2020 November 27

AH

Ayrat Hudaygulov in pro.net
то это не исключительная ситуация
источник

NV

Natali Vol4ica in pro.net
то что эксепшн поймался
источник

NV

Natali Vol4ica in pro.net
и обработался аккуратно
источник

AH

Ayrat Hudaygulov in pro.net
тогда я тебя не понял, но допустим
источник

IC

Ilya L Che in pro.net
Natali Vol4ica
а как без моков? реальные ресурсы вызывать? они деплоятся постоянно, а моков для них нет
Ну да. На каком-нибудь стейджинге.
источник

NV

Natali Vol4ica in pro.net
я вызываю контроллер, контроллер вызывает сервис, ...., очередной сервис вызывает что то еще через http client, клиент возвращает код ошибки, сервис кидает исключение, где то в этой цепочке ловится исключение, контроллер возвращает дескриптив сообщение.
Мне нужно протестить, что если хттп вернул ошибку, то контроллер вернет мне вразумительный ответ
источник

NV

Natali Vol4ica in pro.net
вопрос - как сымитировать ошибку хттп клиента в этой цепочке)
источник

K

Katz in pro.net
Natali Vol4ica
все равно не понимаю как это сделать, клиент не мокается, мокается IHttpClientFactory, которая создается не как отдельный класс а как мок с конкретными сетапами, тоесть инстанс. И как такое заинжектить?
Всегда можно создать свой HttpClientHandler, который может играть роль мока.
Иначе пойдут IMyHttpClient под руку с RealHttpClient и TestHttpClient.
источник

DP

Denis Petukhov in pro.net
А почему бы не напистаь мидлвару общую которая ловит ошибки и не выплевывает стектрейс?
источник

NV

Natali Vol4ica in pro.net
Denis Petukhov
А почему бы не напистаь мидлвару общую которая ловит ошибки и не выплевывает стектрейс?
она написана, но ее нужно протестировать)))
источник

NV

Natali Vol4ica in pro.net
интеграционно
источник

DP

Denis Petukhov in pro.net
А причем тут HttpClient тогда?
источник

NV

Natali Vol4ica in pro.net
потому что есть баги связанные с несвоевременным вылавливанием исключений и кривыми ответами
источник

DP

Denis Petukhov in pro.net
Напиши контроллер у которого в GET будет троу эксепшн
источник

NV

Natali Vol4ica in pro.net
Denis Petukhov
А причем тут HttpClient тогда?
как я сымитирую ошибку в тесте?
источник

NV

Natali Vol4ica in pro.net
Denis Petukhov
Напиши контроллер у которого в GET будет троу эксепшн
а если сервис отловит исключение и переделает его?
источник

NV

Natali Vol4ica in pro.net
(у нас такое есть)))
источник

DP

Denis Petukhov in pro.net
Natali Vol4ica
а если сервис отловит исключение и переделает его?
Куда переделает?
источник

B

Bretbas in pro.net
Katz
> Делаю запрос через swagger/postman <— все норм. Из body запроса разрешается моделька.
Все заголовки те же самые при запросе.

сравнивай HTTP запросы
вообщем нет, через это не получится.
Fiddler не хочет слушать TestHost тесты
источник

B

Bretbas in pro.net
я не вижу, что отправляется там
источник