@tech
Спецификации должны чётко описывать на каком наборе входных параметров какой результат ожидается. Этого вполне достаточно чтобы написать тест. Что происходит там внутри не должно влиять на это.
Другой вопрос что далеко не все функции имеет смысл тестировать. Например функции с тривиальной логикой. Ну и как сказали выше, если писать код с прицелом на тесты, моки и т.д., работать это все будет не очень хорошо, да и поддержка такого кода может быть слишком трудоемка.
@devadideva
@vCarabis@mastodon.social @tech@mastodon.ml Так в том то и дело, что поведение функции не всегда однозначно определяется входными параметрами! Но это уже было обсуждено. Спасибо за отклик!