Разработка RSpec / Gem: шаблоны для заглушек - PullRequest
1 голос
/ 21 марта 2011

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

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

Я неправильно подхожу к этому? Какова текущая лучшая практика для тестирования специфичных для рельсов функций (в частности - вещей, которые происходят только в представлении) во время разработки гемов?

1 Ответ

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

Я использую превосходный enginex gem, который помогает вам настроить скелет драгоценного камня со встроенным рельсовым приложением для тестирования. Таким образом, вы можете легко проверить любую зависимость от rails внутри этого приложения. Чтобы сгенерировать тесты rspec, запустите его следующим образом (по умолчанию - test-unit):

enginex -t rspec your-gem-name

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

Надеюсь, это поможет.

...