Как я могу проверить представление информации о продукте в Cucumber? - PullRequest
0 голосов
/ 04 октября 2010

У меня есть приложение со страницей сведений о продукте. На этой странице пользователь может видеть цены, описания, характеристики, все довольно стандартные вещи. Но я хочу проверить это представление в Cucumber.

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

Единственный ли реальный способ сделать это, чтобы указать все значения, которые я проверяю, в самом файле возможностей?

1 Ответ

0 голосов
/ 04 октября 2010

Огурцы - хороший способ справиться с этим, и их легко связать с вашими фабриками. Я предполагаю, что вы используете 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.

...