0
我有一個產品詳細信息頁面的應用程序。在該頁面上,用戶可以看到價格,說明,規格和所有非常標準的東西。但我想在黃瓜中測試這個視圖。如何在黃瓜中測試產品詳細信息的視圖?
現在,我使用工廠來生成產品標識符並將其他所有內容留空。如果我向工廠添加默認值,然後檢查這些功能中的相同默認值,那麼我已經將這兩個組件緊密耦合(不好)。
是否唯一真正的方法來提供我在功能文件本身中測試的所有值?
我有一個產品詳細信息頁面的應用程序。在該頁面上,用戶可以看到價格,說明,規格和所有非常標準的東西。但我想在黃瓜中測試這個視圖。如何在黃瓜中測試產品詳細信息的視圖?
現在,我使用工廠來生成產品標識符並將其他所有內容留空。如果我向工廠添加默認值,然後檢查這些功能中的相同默認值,那麼我已經將這兩個組件緊密耦合(不好)。
是否唯一真正的方法來提供我在功能文件本身中測試的所有值?
黃瓜表是處理這一問題的好方法,將它們綁在工廠中很簡單。我假設你使用的是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
鍵命名錶列。
如果我沒有完全回答你,請隨時提出更多問題。從你的問題中不清楚你已經熟悉了多少黃瓜。 – jdl 2010-10-05 16:17:03