2012-05-17 5 views
1

Я хотел бы иметь возможность использовать помощников по тестированию Rails в Cucumber, но информация, представленная на вики Cucumber, кажется ... устаревшей в лучшем случае: https://github.com/cucumber/cucumber/wiki/Fixtures (заголовок: Fixture Вспомогательные методы)Использование помощников по ремонту Rails в огурце

Google был менее полезным.

Есть ли хороший способ сделать это?

Update: Пробовал с помощью ActiveRecord :: TestFixtures без толку это кажется, как это класс, чтобы сделать работу, но не может получить его подмешивают в мир правильно

ответ

1

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

Factory Girl предоставляет вам больше контроля над генерируемыми данными (и когда он создан), но также позволяет вам намного больше контролировать связанные классы моделей, которые вам неизбежно понадобятся.

+2

Это справедливо, но проблема в нем есть, когда у вас есть большой и сложный объект дерева. Вы должны найти корень, или вы должны инициализировать и создавать TONS объектов и связывать их все вместе. Светильники позволяют мне создать несколько последовательных сценариев, а затем настроить их так слегка. –

0

После часа мозгового зубрежки я смог заставить его работать. Заменить

fix = Fixtures.cached_fixtures(ActiveRecord::Base.connection, table_name)[fixture_symbol.to_s] 

с

fix = Fixtures.cached_fixtures(ActiveRecord::Base.connection, table_name).first.fixtures[fixture_symbol.to_s] 

Я уже обновил вики на https://github.com/cucumber/cucumber/wiki/Fixtures

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