Size: a a a

2020 November 27

AH

Ayrat Hudaygulov in pro.net
Моки крутятся, юнит-тесты мутятся
источник

DP

Denis Petukhov in pro.net
Лучше максимально без моков обходиться
источник

IC

Ilya L Che in pro.net
А зачем тестировать эксепшены? Может лучше тестировать последствия эксепшона?
источник

AH

Ayrat Hudaygulov in pro.net
ну и если эти исключения ОЖИДАЮТСЯ, не такие уж они и исключительные, да?
источник

AH

Ayrat Hudaygulov in pro.net
вот OutOfMemory не ожидается
источник

AH

Ayrat Hudaygulov in pro.net
NullReference не ожидается
источник

AH

Ayrat Hudaygulov in pro.net
IllegalState не ожидается
источник

AH

Ayrat Hudaygulov in pro.net
IllegalArgument не ожидается
источник

AH

Ayrat Hudaygulov in pro.net
а 404 от сервиса очень даже ожидается
источник

NV

Natali Vol4ica in pro.net
приведу простой пример
response.EnsureSuccessStatusCode
апи должно возвращать не 500 со стак трейсом, а, допустим, 502
источник

NV

Natali Vol4ica in pro.net
и дескриптив сообщение
источник

IC

Ilya L Che in pro.net
А зачем моки тогда? 🤔
источник

AH

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

NV

Natali Vol4ica in pro.net
Ayrat Hudaygulov
Все еще неясно где исключительная ситуация
response.EnsureSuccessStatusCode кидает исключение
источник

AH

Ayrat Hudaygulov in pro.net
Natali Vol4ica
response.EnsureSuccessStatusCode кидает исключение
обработай, верни что-то полезное
источник

AH

Ayrat Hudaygulov in pro.net
не надо перебрасывать
источник

IC

Ilya L Che in pro.net
Ilya L Che
А зачем моки тогда? 🤔
(я бы просто в апи засылал сообщение хттп клиентом и смотрел ответ)
источник

NV

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

AH

Ayrat Hudaygulov in pro.net
ну то есть если у вас контракт с сервисом вида -
на плохом реквесте падай с 502 и вот таким форматом сообщения
источник

NV

Natali Vol4ica in pro.net
Ayrat Hudaygulov
обработай, верни что-то полезное
именно это и надо протестить
источник