Долгий метод и тестирование частных методов - проблема дизайна - PullRequest
1 голос
/ 15 сентября 2010

У меня довольно длинный метод.Он копирует объект ActiveRecord со всеми отношениями и в некоторых случаях меняет отношения.Чтобы сделать код более читабельным, я использую приватные методы.Я хотел бы проверить их.Технически, в Ruby это не проблема, но я подозреваю, что у меня плохой дизайн.Есть ли у вас какие-либо советы, как бороться с таким делом?

1 Ответ

4 голосов
/ 15 сентября 2010

Одна школа мысли состоит в том, что каждый частный метод, который имеет значение, должен быть неявно проверен путем тестирования открытого интерфейса класса.Если закрытый метод не вызывается через открытый интерфейс, он является избыточным.Если ваш закрытый метод настолько сложен, что требует собственных тестов, вам следует рассмотреть возможность помещения его в собственный класс и тестирования этого класса.

как гласит поговорка: «Не трогай своих рядовых».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...