Задать вопрос

Переписывать ли класс для удобного тестирования spring rest client?

Собственно вот какая дилемма:
Тестируют только публичные методы.
Для обращения к публичному api - у меня в классе есть приватный метод - получения токена авторизации. - он вызывается при вызове любого публичного метода обращения к rest.
Тестировать получения токена - я считаю, что требуется обязательно. Но так же считаю, что делать метод получения токена - публичным - лишнее (кроме возможности удобного теста).
Как вообще обходят такие противоречия?
  • Вопрос задан
  • 44 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillbox
    Курс Java-разработчик
    4 месяца
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Решения вопроса 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Если хочется тестировать отдельно получение токена (интеграционные тестирование) то тут надо отдельную компоненту иметь. Что же касается тестирования компоненты для обращения к API то проверяется в целом ответ. И если там ошибка авторизации то тест должен упасть. Это нормально
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы