Если вы выполняете тестовую разработку (в соответствии с тегами), каждая строка производственного кода сначала оправдывается неудачным тестовым примером.
Другими словами, существование каждого икаждая строка вашего производственного кода неявно тестируется, потому что без нее какой-то тест не удался.При этом вы можете с уверенностью предположить, что закрытая функция / лямбда / замыкание уже протестирована из определения TDD.
Если у вас есть закрытая функция и вам интересно, как ее протестировать, это означает, что вы не быливо-первых, делать TDD - и теперь у вас есть проблема.
Подводя итог - никогда не пишите рабочий код перед тестом.Если вы следуете этому правилу, проверяется каждая строка кода, независимо от его глубины.