Size: a a a

2021 March 21

DP

Denis Petukhov in pro.net
Dr. Friedrich von Never
Можно. И что?
Тесты отловят и могут или прервать конвейер или хотя бы оповестить сразу
источник

Dv

Dr. Friedrich von Ne... in pro.net
Denis Petukhov
Тесты отловят и могут или прервать конвейер или хотя бы оповестить сразу
Какие тесты?
источник

Dv

Dr. Friedrich von Ne... in pro.net
У меня разрабы условного сервера телеги ни разу не спрашивали, можно ли им сломать мой код. И тестов с моим кодом у них, наверное, нет.
источник

DP

Denis Petukhov in pro.net
Так я говорю когда ты пишешь тесты на клиент к какому то внешнему серверу
источник

DP

Denis Petukhov in pro.net
Сервер телеги эт вообще дно, я бы не сравнивал
источник

DP

Denis Petukhov in pro.net
Помнится у них есть плавающий баг когда например при получении существующего юзера получаешь 404
источник

Dv

Dr. Friedrich von Ne... in pro.net
Denis Petukhov
Так я говорю когда ты пишешь тесты на клиент к какому то внешнему серверу
Ну вот, пишу. Что ты предлагаешь?
источник

Dv

Dr. Friedrich von Ne... in pro.net
Ходить в тестах на настоящий сервер? Который может быть недоступен, постоянно глючит и перезагружается без согласования со мной?
источник

Dv

Dr. Friedrich von Ne... in pro.net
Это довольно хреновые тесты, и на моргания в них я очень быстро перестану обращать внимание.
источник

DP

Denis Petukhov in pro.net
Dr. Friedrich von Never
Ходить в тестах на настоящий сервер? Который может быть недоступен, постоянно глючит и перезагружается без согласования со мной?
Может но не всегда уж
источник

Dv

Dr. Friedrich von Ne... in pro.net
Можешь мне поверить: я в течение года отвечал за тесты в Azure DevOps у Микрософта
источник

DP

Denis Petukhov in pro.net
Конечно на ебанину не надо писать
источник

Dv

Dr. Friedrich von Ne... in pro.net
Если даже команда Azure DevOps не может для своих внутренних нужд сделать, чтобы этот чёртов DevOps не моргал, то про простых смертных я вообще молчу :)
источник

Dv

Dr. Friedrich von Ne... in pro.net
Denis Petukhov
Конечно на ебанину не надо писать
Я не знаю не ебанины :(
источник

DP

Denis Petukhov in pro.net
Ну и проблемы могут быть иногда. Однако мне кажется это все таки приносит пользу а не вред.
источник

Dv

Dr. Friedrich von Ne... in pro.net
На самом деле, для комплексных сценариев в своём случае я хочу притарабанить референсный сервер от вендора, и на нём гонять интеграционные тесты.
источник

Dv

Dr. Friedrich von Ne... in pro.net
Но для простых сценариев (мы принимаем конкретный кусок жисона и проверяем, что он куда надо разошёлся по бизнес-логике) — считаю моканье HTTP-клиента отличной затеей.
источник

Dv

Dr. Friedrich von Ne... in pro.net
Dr. Friedrich von Never
На самом деле, для комплексных сценариев в своём случае я хочу притарабанить референсный сервер от вендора, и на нём гонять интеграционные тесты.
(ну и, да, тут повезло, что у вендора есть референсный сервер, который можно нормально установить в рамках интеграционного теста, а не целый azure devops server on-prem, с которым ещё мучиться и мучиться, даже если очень сильно захотеть).
источник

DP

Denis Petukhov in pro.net
Dr. Friedrich von Never
Но для простых сценариев (мы принимаем конкретный кусок жисона и проверяем, что он куда надо разошёлся по бизнес-логике) — считаю моканье HTTP-клиента отличной затеей.
Здесь я бы лучше тестировал логику без моков
источник

Dv

Dr. Friedrich von Ne... in pro.net
Denis Petukhov
Здесь я бы лучше тестировал логику без моков
Но вся логика — это принять жесон и правильно десериализовать, ну например
источник