Как писать тестируемый код
Тестопригодность — свойство дизайна, а не тестов: если тяжело написать тест, проблема в коде. Швы и инъекция зависимостей, инъекция недетерминизма (часы, случайность, ID), functional core / imperative shell, зависимость от абстракций на границах и заход в легаси через characterization-тесты — на живом Go-стенде