FactoryGirl用Rspec创建一本字典

时间:2012-06-18 20:12:49

标签: ruby-on-rails ruby testing rspec factory-bot

我正在研究Ruby on Rails rspec测试,我有一个问题。显然,我必须创建一个字典,类似于

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

这是一本很长的字典,所以我想在工厂内制作。这将使测试看起来更好。

我一直在寻找,但我只看到FactoryGirl是为ActiveRecord对象设计的。有谁知道如何使用FactoryGirl制作这样的字典?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

事实上,您可以使用FactoryGirl:

Custom Construction。基本上,您向工厂定义提供initialize_with并使用初始化函数将字典值设置为您需要的值。您仍然可以获得序列,特征等的全部功能,但可以返回 任何 Ruby对象......而不仅仅是ActiveRecord。

答案 1 :(得分:0)

所以,直接来自Getting Started page

  

默认情况下,该名称用于猜测对象的类,但可以明确指定它...如果您正在创建ActiveRecord对象,则意味着......

这表明您可以将任何类指定为工厂正在创建的类,其中应包括字典。