我正在研究Ruby on Rails rspec测试,我有一个问题。显然,我必须创建一个字典,类似于
@example = {:attr1 => "somevalue", :attr2 => "some",
:attr3 => "someother", :stt => "abc"}
这是一本很长的字典,所以我想在工厂内制作。这将使测试看起来更好。
我一直在寻找,但我只看到FactoryGirl是为ActiveRecord对象设计的。有谁知道如何使用FactoryGirl制作这样的字典?
感谢您的帮助。
答案 0 :(得分:2)
事实上,您可以使用FactoryGirl:
见Custom Construction。基本上,您向工厂定义提供initialize_with
并使用初始化函数将字典值设置为您需要的值。您仍然可以获得序列,特征等的全部功能,但可以返回 任何 Ruby对象......而不仅仅是ActiveRecord。
答案 1 :(得分:0)
所以,直接来自Getting Started page
默认情况下,该名称用于猜测对象的类,但可以明确指定它...如果您正在创建ActiveRecord对象,则意味着......
这表明您可以将任何类指定为工厂正在创建的类,其中应包括字典。