Здравствуйте, ·, Вы писали:
·>Здравствуйте, gyraboo, Вы писали:
·>Так согласен. Изначально ты написал "мокание — это зло. Я последние пару лет пришёл к такому способу: интегротесты". А если моканье зло, то и юнит-тесты зло, ибо без моканья они не работают. Вот я и не понял, что ты имеешь в виду. Да, итесты тоже нужны, но мало, по нескольким основным сценариям. А подавляющее большинство — это ютесты на моках.
Юнит-тесты без моков возможны. Нужно выносить сложную логику в чистые функции.
Оставшуюся часть покрывать интеграционными тестами (самым длинным happy-path)
Сложный алгоритм, мало взаимодействия => юнит-тесты
Простой алгоритм, много взаимодействия => интеграционный тест
Сложный алгоритм, много взаимодействия => рефакторить
Простой алгоритм, мало взаимодействия => не тестировать