2010-10-28 2 views
8

Библиотека спецификаций в Minitest великолепна. Я смог использовать его в модулях Rails без проблем. Тем не менее функциональный тест Rails наследуется от ActionController :: TestCase, который предоставляет переменные экземпляра, такие как @controller в его настройке.Кто-нибудь использовал Minitest :: Spec с функциональным тестом Rails?

Кто-нибудь использовал Minitest :: Spec lib для их функциональных тестов Rails?

Если нет, я собираюсь создать небольшую библиотеку, чтобы сделать именно это. Я не слишком увлечен rspec, и я должен начать переключать его на rspec. Было бы неплохо иметь что-то легкое и построено на уже предоставленных инструментах.

ответ

2

Thoughtbot теперь раскололся до shoulda_contexts и shoulda_matchers, поэтому беспокойство о переходе на rspec для мышления не означает, что контексты должны исчезнуть. Просто поддерживаться в сообществе.

+0

Также [Shoulda-контекст] (https://github.com/thoughtbot/shoulda-context#readme) работает * красиво * со стандартной инфраструктурой Test :: Unit Rails. Вам не нужно менять свой код вообще! – sunaku

2

Вот простая тестовая установка test_helper для запуска функциональных тестов интеграции & в Rails с использованием синтаксиса спецификаций. Основываясь на сущности tenderlove, это excellent article about MiniTest with Capybara, & много tinkering & источник-poring.

https://gist.github.com/1607879

+0

кажется, что posterous.com больше не существует ... знаете ли вы, что статья доступна в другом месте? –

+1

Не могу найти его небрежно, Пабло, но эта статья устарела до сих пор. Minitest с Rails пришел вместе. Я бы посмотрел этот вопрос [SO вопрос на Minitest] (http://stackoverflow.com/questions/7628654/using-minitest-in-rails/9221625#9221625), и отличный [minitest-rails gem] (https: //github.com/blowmage/minitest-rails) –