2010-09-09 4 views
5

Какие модульные модули тестирования используются для Rails?Какие рамки тестирования используются для Rails?

Я читаю книгу (Pragmatic Programmers Agile Dev. With Rails), которая показывает, как выполнять модульные тесты в Rails.

Книга показала мне набор для тестирования рельсов по умолчанию (подкласс Test::Unit). Является ли это основной базой тестирования, которая используется в сообществе Rails? Я использую RSpec при выполнении обычного рубина, и я хотел бы иметь возможность использовать его в Rails тоже (если это не слишком много хлопот)?

ответ

10

Rspec широко используется в рельсах и в сочетании с Cucumber, является одним из наиболее широко используемых решений сегодня. обратите внимание, что rails 3 использует rspec 2, поэтому найдите rspec/rails. проверьте книгу pragprog.com rspec и огурец, отличный ресурс, написанный основными командами. http://pragprog.com/titles/achbd/the-rspec-book

1

Да, rspec также используется для Rails. Вы можете найти некоторые другие примеры, перечисленные here (хотя я не пробовал большинство из них).

2

Я бы сказал, что наиболее широко используется rspec. Его легко запустить и запустить, он выразительный и простой в использовании. Rails поставляется с поддержкой Test :: Unit по умолчанию, но я не вижу, чтобы многие люди его использовали. И, конечно же, существует множество небольших схем тестирования, которые используют небольшое количество людей. Но это в основном rspec.

+0

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

18

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

Изучение и последующее освоение одной основы тестирования облегчает в будущем понимание плюсов и минусов с другими рамками и позволяет им работать в унисон.

Вы могли бы начать с тестирования следующие вещи:

  • Модульное тестирование ваших моделей
  • Функциональные тесты для ваших контроллеров
  • Учить о Светильники и как загружать данные теста

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

Подробнее о проверке Rails здесь.

Смежные вопросы