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

Есть ли смысл тестировать валидации моделей в Ruby on Rails?

В одном видео видел, где говорится что нету смысла тестировать валидации моделей объясняя, что
они не подведут, а в другом месте видел как пишут тесты на валидацию.
Кто прав? Кто не нарушает концепцию тестирования?
  • Вопрос задан
  • 218 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
c3gdlk
@c3gdlk
Ментор в http://rubyboost.ru/
Вам не надо тестировать фреймворк. Т.е например в тесте на валидацию на presence не надо проверять что и пустую строку отработает и nil отработает и еще что-то. Но, какой-то тест все равно должен быть, потому что если другой программист удалит эту валидацию - где-то 100% должен упасть тест. Если ее надо было удалять, разработчик удалит и тест, если он случайно удалил - тест упал, он починил. Тесты для этого и нужны - для командной работы и возможности менять код.

Рспеком очень легко тестировать рельсовые стандартные валидации, гем shoulda
Ответ написан
Комментировать
sim3x
@sim3x
Смотря/читая не проверенные источники стоит через призму скепсиса
Вначале стоит смотреть только аксакалов и очень известных лиц, даже если версии софта, которые они используют уже устарели

Принципы, которыми стоит пользоваться

- Не надо тестировать, то что от вас не зависит / не вы писали

- Хотите валидировать, как у вас работают модели - factorygirl https://www.google.com.ua/search?q=ror+%22factoryg...

- Идите в тестах от общих тестов с черным ящиком и вглубь. Нужно проверить, как работает конкретно ваша реализация валидации форм / входных данных можно (нужно) проверить на уровне функциональных тестов
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
TEYCA Казань
от 150 000 до 240 000 ₽
Netwrk Буэнос-Айрес
от 5 000 до 7 500 $
от 6 000 до 8 000 $