KK
А для более менее сложной бизнес-логики так же просто можно было бы, наверное, написать только функциональный тест, который уже совсем верхнеуровнего тестит (например API вызовы). Что бы к промежуточным слоям писать сначала тесты - это либо надо "на бумажке" всё спроектировать прежде чем код пилить. Или если у тебя какой-то фреймворк, и 98% решений под него делаются "под копирку", однообразно, и ты заранее хорошо знаешь что ты будешь писать и как это тестить.