Модульные тесты и тому подобное являются лучшими формами документации кода. В некоторых средах тестирования описывается, что должен делать тестируемый класс, что дает людям отличное представление о том, как работает фрагмент кода на чистом английском языке, и в то же время предоставляет очень чистый способ реализации самих тестов.
Примерами этого являются ScalaTest Scala или RSpec для Ruby.
Я считаю, что если рассматриваемый код не требует какой-то странной хакерской вещи, комментировать это обычно не выгодно. Кроме того, это добавляет много накладных расходов, потому что вы должны поддерживать комментарии ... и поддержание кода и тестов уже достаточно работы.
Помните, код с устаревшими комментариями хуже, чем вообще никаких комментариев!
В большинстве случаев комментарии просто говорят о том, что код делает в любом случае, что является пустой тратой человеческих усилий. И если это не так, ваш код, вероятно, отстой, и вы должны рефакторинг его.
Просто используйте тестовые фреймворки.