Rails - я хочу провести некоторый тип автоматического тестирования - для LIB и моделей - PullRequest
0 голосов
/ 01 февраля 2011

Что мне нужно учить, куда мне учиться.И почему ваша рекомендация - путь.В моем приложении есть стандартные формы, такие как вход, сброс пароля и т. Д. *

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

С чего начать?Спасибо

1 Ответ

1 голос
/ 01 февраля 2011

Существует множество платформ тестирования для Ruby и / или Rails: RSpec , Огурец , TestUnit , MiniTest , Стоит назвать лишь немногих.Я бы порекомендовал попробовать их и найти тот, который наилучшим образом соответствует вашим потребностям.Обычно это сводится к личным предпочтениям.Нет рамки всегда лучше, чем другие.Я обнаружил, что некоторые из моих проектов на самом деле работают лучше всего, когда я пишу тесты, используя пару этих платформ, в зависимости от того, что я на самом деле хочу тестировать.

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

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