Однако, из вчерашней дискусии я для себя нашел правду где-то по середине - тесты хорошо но и в маразм впадать не нужно. Возможно для многих это уже было очевидно. В целом я буду придерживаться подхода, записывая в тесты то, что я так или иначе пишу в консоль, чтобы проверить функцию, когда писал бы код без тестов.
А у меня немного другой подход, без ощущений. Логическая цепочка такова:
Тесты нужно писать, чтобы можно было проверить работоспособность кода, но это не единственный способ проверять работоспособность кода. Тесты пишутся человеком, но работают без человека и вне зависимости от того кто их запускает. Значит, тесты нужны, когда код будет изменять человек, не знакомый с кодом на 100%. Грубо говоря, тесты делают человека заменяемым.
Отсюда и вывод: если не хочешь чтобы тебя заменили, не пиши тесты