@eldar_web

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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
iGooods.ru Санкт-Петербург
от 120 000 до 180 000 ₽
SberMarket Москва
До 220 000 ₽
Frogogo Москва
от 100 000 ₽
19 февр. 2020, в 02:24
500 руб./за проект
18 февр. 2020, в 23:53
8000 руб./за проект