Огурцы - хороший способ справиться с этим, и их легко связать с вашими фабриками. Я предполагаю, что вы используете FactoryGirl
, но это мало что значит.
Scenario: I want to see some product details
Given the following product data
| name | price | description |
| Foo | 1.99 | Yay, it's foo |
| Bar | 4.99 | Yay, it's bar |
Тогда где-нибудь в ваших определениях шагов вы захотите связать это с вашей фабрикой.
Given /^the following product data$/ do |table|
table.hashes.each do |hash|
Factory.create(:product, hash)
end
end
Обратите внимание, что «волшебство» здесь заключается в присвоении имен столбцам таблицы в функции так же, как столбцы вашей базы данных, которые становятся ключами в hash
.