Twitt
@Twitt

Есть ли смысл тестировать метод, который просто передает работу другому методу?

Есть в коде такое:
public function checkStatuses()
    {
        if (!empty($this->getCollectionByStatus('ball'))) {
            $this->provider->filterDataByName('ball');
        }

        return $this;
    }

Метод, который просто передает работу другому классу и его методу работу. Если я напишу юнит тест на метод checkStatuses, на сколько это в принципе логично, при том что это метод делегирующий работу другому?
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 2
inoise
@inoise
Solutions Architect, AWS Certified, Serverless
Если это не приватный метод то нужно. Почему? По тому что тесты отвечают не только за то что код работает ожидаемо, а так же что он не изменил своего поведения
Ответ написан
@maksim92
Если метод просто ссылается на другой метод, то смысла нет. В вашем случае вы не просто ссылаетесь, а есть своя логика.

Если есть хотя бы один if тестировать уже нужно. Так как изменяется поведение.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы