На самом деле в Ruby это не так уж редко, хотя в Rails это, конечно, не обычная практика.
Одна из проблем, с которой вы можете столкнуться, такая же, как в этом посте , которая заключается в том, что модули действительно должны быть включены в классы для их тестирования. Конечно, можно протестировать модуль, включив его в свой тестовый пример, но вы проверяете, работает ли модуль при смешивании с Test :: Unit :: TestCase, а не то, что он будет работать, когда вы смешаете его во что-то более полезное.
Таким образом, модульные тесты, вероятно, должны жить в файле класса, или если вы просто хотите, чтобы общедоступные методы использовали функцию класса вместо модуля.