@pongo тестирование приватных методов это в принципе сомнительная практика, приватный метод - implementation detail, и тесты об их существовании вообще знать не очень должны. Кроме того, тесты часто занимают в разы больше места, чем реализация, особенно если это что-то BDD-подобное. В этом случае уместнее говорить о включении имплементации в файл с тестами. И вот ещё: в релизном билде эти тесты не нужны(как и тестовые импорты и зависимости), и нужно костылить их вырезание
@zhulik у такого подхода есть и плюсы, и минусы; во многом дело вкуса. мне было интересно попробовать, но в рабочих проектах я это не буду использовать, по крайней мере пока что — слишком уж непривычно.
зато мне показалось правильным располагать модульные тесты как можно ближе к исходному коду (т.е. в той же папке, а не в отдельной папке с тестами).