2012-06-18 92 views
2

我正在Ruby on Rails rspec測試工作,我有一個問題。很顯然,我必須創建一個字典,有點像FactoryGirl與Rspec創建一本字典

@example = {:attr1 => "somevalue", :attr2 => "some", 
      :attr3 => "someother", :stt => "abc"} 

這是一個很長的字典,所以我想使它成爲一個工廠內。這將使測試看起來更好。

我一直在環顧四周,但我只看到FactoryGirl是專爲ActiveRecord對象設計的。有誰知道如何使用FactoryGirl製作這樣的字典?

感謝您的幫助。

+0

爲什麼FactoryGirl而不是一個簡單的幫助器,返回該散列? – tokland

+0

我認爲使用factorygirl將幫助我以最少的改動來運行測試。 – qusr

回答

2

可以,事實上,使用FactoryGirl此:

Custom Construction。基本上,您提供initialize_with到工廠定義並使用您的初始化函數來設置字典值爲您所需。你仍然得到序列,特徵等的全部力量,但可以返回任意 Ruby對象...不僅僅是一個ActiveRecord。

0

所以,直接從Getting Started page

的名稱用於猜測類默認的對象,但它可以顯式指定它...如果你創建ActiveRecord對象,這意味着...

這表明,你可以指定任何類爲類工廠創建,其中應包括字典。