RoR: тесты для начинающих - PullRequest
4 голосов
/ 28 июня 2011

Я должен предварять все мои сообщения о рельсах: я новичок.

Нужно ли писать тесты для моего приложения для правильной работы или оно строго для поиска разрывов?

Ответы [ 5 ]

4 голосов
/ 28 июня 2011

Тестирование вашего приложения не обязательно для его работы, но это очень рекомендуется и очень хорошая практика.Тестирование вашего приложения поможет вам разработать более качественное программное обеспечение и гораздо более надежное приложение.В мире Rails BDD (Behavior Driven Development) очень часто используется в качестве метода тестирования и разработки.

Я рекомендую вам два разных комплекта тестирования:

  • Первый - Rspec , который поможет вам со всеми вашими контроллерами и моделями модульного тестирования
  • Cucumber - это набор тестов, который протестирует вашиприложение в целом (интеграционный тест), этот отлично подходит для более "реального" подхода к тестированию

Я рекомендую вам проверить оба Rspec и Cucumber , есть и другие замечательные наборы для тестирования, такие как Test Unit .

Помните, что тестирование вашего приложения даст вам большие преимущества!

ПРИМЕЧАНИЕ: Rspec иОгурец не является взаимоисключающим, на самом деле их рекомендуется использовать вместе

2 голосов
/ 28 июня 2011

Написание тестов не необходимо в том смысле, что ваше приложение не будет работать без них, но они не только для предотвращения ошибок. Если вы новичок, написание тестов также должно помочь вам понять, как все работает.

Нет причин не писать тесты. Просто пишите хорошие тесты и не тратьте время на тестирование вещей, которые не нужно тестировать (например, сгенерированные attr_accessor s).

0 голосов
/ 28 июня 2011

Просто чтобы побеседовать со всеми остальными, я бы посоветовал вам найти статью о BDD и протестировать первую разработку.А потом читайте о насмешках и окурках.Обдумывание того, почему и как, вероятно, убедит вас в том, что это стоит потраченных времени и усилий.

Когда я впервые погрузился в мир XP & RoR, в котором я сейчас живу, меня пугало то, что мне казалосьпробная мания, но она действительно окупается пиками.

В первый раз, когда кто-то заставил меня написать тест, ТОГДА напишите код, который мы тестировали, я был ошеломлен.Но я никогда не возвращался к своим прежним злым путям.

0 голосов
/ 28 июня 2011

Нет, для запуска приложения не требуется писать тесты. Это хорошая практика, поэтому, если вы не привыкли писать тесты, я бы рекомендовал вам начать обучение. Это просто и избавит вас от головной боли на любой платформе, которую вы используете.

0 голосов
/ 28 июня 2011

В этом нет необходимости, но это считается практически каждым разработчиком ruby, которого я знаю, стандартной процедурой.

Я сделал пару «рельсовых приложений» без тестирования, но как только мне понадобилась настоящая бэкэнд-логика в ruby, тестирование помогло мне понять, что я делал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...