2010-10-04 19 views
0

我有一個產品詳細信息頁面的應用程序。在該頁面上,用戶可以看到價格,說明,規格和所有非常標準的東西。但我想在黃瓜中測試這個視圖。如何在黃瓜中測試產品詳細信息的視圖?

現在,我使用工廠來生成產品標識符並將其他所有內容留空。如果我向工廠添加默認值,然後檢查這些功能中的相同默認值,那麼我已經將這兩個組件緊密耦合(不好)。

是否唯一真正的方法來提供我在功能文件本身中測試的所有值?

回答

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鍵命名錶列。

+0

如果我沒有完全回答你,請隨時提出更多問題。從你的問題中不清楚你已經熟悉了多少黃瓜。 – jdl 2010-10-05 16:17:03

相關問題