меняют свойства внутренних объектов. Мне проверять, что состояния действительно меняются?
Проверять надо поведение. На что влияют изменения стэйта? Грубо говоря если ты пишешь тесты после реализации то вопрос который надо задать себе это "а что может сломаться с точки зрения пользователя, как убедиться что нужное поведение всё ещё на месте". А от туда уже думать как проще и лучше проверить.
Если ничего не ломается, то и тестов для таких методов не нужно?
по факту да, но тут придраться стоит к твоей формулировке - "не ломается" - оно может сломаться в будущем. Мы как бы тесты по этому и пишем. Иногда риск поломки и стоимость последствий не оправдывает вложения по времени. Но это очень сложно оценить объективно. Тут главное прикидывать что менять не ты будешь и человек который меняет не так хорошо знаком с системой. Не идеот но и как бы доверия мало.
Обсуждают сегодня