ruby-on-rails - FactoryGirl 使用 Rspec 创建字典

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

我正在从事 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/

相关文章:

jquery - 是否可以直接从 application.js 渲染部分内容

ruby-on-rails - 名称错误 : undefined local variable or method `params' for main:Object

ruby - hadoop流,如何设置分区?

mysql - gem install mysql2 出错

unit-testing - UUID 版本 5(将哈希转换为 guid)生成算法的测试向量?

eclipse - 为什么将 project.apk 上传到设备模拟器需要这么长时间?

ruby-on-rails - 显示验证错误在 angular| 中不起作用$errors 对象为空

ruby-on-rails - 处理 Rails 3.1 应用程序中不存在的路由

ruby-on-rails - 如果有条件,从 ruby​​ 数组中获取值

testing - Peoplesoft 测试框架存在操作