Как мне добавить тестирование в готовое приложение rails? - PullRequest
2 голосов
/ 22 сентября 2011

Правильно, поэтому я запустил приложение rails [3.0.9] некоторое время назад и не включал никакого тестирования, и теперь, когда я близок к его завершению, грозная задача маячит. У меня пока нет опыта тестирования. Я знаю, что это кардинальный грех, но с этим ничего нельзя поделать, кроме как исправить это.

К счастью, в моем случае это сравнительно небольшое приложение, всего 4 модели и всего несколько методов контроллера для каждой модели. Бизнес-логика в основном нетривиальна. С чего бы мне начать тестирование здесь? Должен ли я делать тесты на огурец и добавлять RSpec к исключениям? Какая комбинация должна дать мне достаточно покрытия, чтобы уверенно подтолкнуть ее к производству, когда придет время?

Ответы [ 4 ]

4 голосов
/ 22 сентября 2011

Что я обычно советую в таком случае (готовый сайт и никаких тестов), так это сначала писать тесты черного ящика с огурцом.Это позволит вам очень быстро получить набор тестов, который будет охватывать чисто операционную сторону: он обеспечит работу (и продолжение работы) всего сайта в соответствии с назначением.

Только тогда я начну писать тесты(Я предпочитаю rspec, но это вопрос мнения), исходя из необходимости.Тесты на огурец проходят все слои, поэтому все можно покрыть.С помощью rspec вы можете тестировать свои модели, контроллеры и представления изолированно, что действительно приятно, но потом будет много работы (хотя только для 4 моделей ...).

0 голосов
/ 22 сентября 2011

Добавление тестов для небольшого приложения всего с 4 моделями не так уж сложно.Любой тест лучше, чем ничего.RSpec или Test :: Unit подойдут для начала.

0 голосов
/ 22 сентября 2011

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

Я не знаю, сработает ли Heckle или что-то подобное, но это может помочь вам проверить, действительно ли ваши тесты проверяют то, что вы хотите.

0 голосов
/ 22 сентября 2011

Rspec - это круто. Если вы планируете проводить какое-либо тестирование пользовательского интерфейса, то Watir или Selen - очень хорошие инструменты с открытым исходным кодом. Вы можете использовать rspec или test :: unit для использования watir или selenium.

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