我正在从事 Ruby on Rails rspec 测试,我有一个问题。显然,我必须创建一个字典,排序如下
@example = {:attr1 => "somevalue", :attr2 => "some",
:attr3 => "someother", :stt => "abc"}
这是一本很长的字典,所以我想在工厂里制作它。这会让测试看起来更好。
我环顾四周,但只看到 FactoryGirl 是为 ActiveRecord 对象设计的。有谁知道如何使用 FactoryGirl 制作这样的字典?
感谢您的帮助。
最佳答案
事实上,您可以使用 FactoryGirl 来实现此目的:
参见Custom Construction 。基本上,您向工厂定义提供 initialize_with
,并使用初始化函数将字典值设置为您需要的值。您仍然可以获得序列、特征等的全部功能,但可以取回任何 Ruby 对象...而不仅仅是 ActiveRecord。
关于ruby-on-rails - FactoryGirl 使用 Rspec 创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11090333/