@eldar_web

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

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

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

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

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

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

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

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

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