2

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

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

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

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

感谢您的帮助。

4

2 回答 2

2

实际上,您可以为此使用 FactoryGirl:

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

于 2012-06-18T20:21:45.057 回答
0

所以,直接从入门页面

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

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

于 2012-06-18T20:20:54.353 回答