Обычно ошибка обновления может быть вызвана тем, что сохраняемый объект недействителен в соответствии с его критериями проверки. Обычно вы проверяете критерии проверки в спецификациях модели, но при тестировании контроллера или в интеграционных тестах вы можете убедиться, что визуализация #edit происходит, когда пользователь пытается сохранить недопустимую модель.
Если модель не имеет каких-либо критериев проверки, вы, вероятно, можете вообще пропустить else render :edit
. Это часть платформы Rails, которая может применяться не во всех случаях.
Вы можете протестировать сценарий сбоя обновления, попытавшись сохранить недопустимую модель. Обычно вы подтверждаете, что пользователь был правильно проинформирован о проблеме достоверности (сообщение fla sh).
Нет правильного или неправильного в том, стоит ли тестировать. Лично я бы это протестировал, б / c мне нравится TDD, и я предпочитаю переоценивать, а не занижать Многие не будут.