ruby-on-rails - 如何在 Rails 测试中填充查找表

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

我正在使用 cucumber , RSpec , 和 厂妹用于测试我的 Rails 应用程序。但我有几个查找表,主要包含 静态 数据。所以我试图找出在测试时填充这些的最佳方法。在 FactoryGirl 中单独执行它们看起来很乏味,我想远离固定装置。对于开发和生产,我将它们填充在我的 seeds.rb 中。文件。
谢谢!

最佳答案

使用 Factory Girl .sequence,PopulatorFaker你永远不会用完实验室老鼠!

Factory.define(:model) do |m|
  m.sequence(:title)  { |n| "model-#{n}" }
  m.author            Faker::Name.name
  m.short             Populator.words(5)
  m.long              Populator.paragraphs(1..3)
end

然后也许在 before :each堵塞
@models = []
15.times { @models << Factory.create(:model) }

或者您可以仅使用 Populator 在测试之前填充您的数据库。

关于ruby-on-rails - 如何在 Rails 测试中填充查找表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4765264/

相关文章:

ruby-on-rails - Ruby on Rails 是/是复数形式

ruby-on-rails - 在事务脚本中将 ActiveRecord 结果转换为 json

python - 测试。使用堆叠参数化装饰器时定义预期结果的最佳方法?

unit-testing - 如何使 Hudson 仪表板更易于查看

jquery - will_paginate + jquery ui 选项卡

ruby-on-rails - 将状态代码添加到 :root redirect in Rails 3 causes annoying "You are being redirected" page

ios - NSManagedObject 的单元测试 [GHUnit]

ruby - 在每种方法之后检测 Rspec 测试失败

ruby-on-rails - 无方法错误 : undefined method `call'

ruby - 升级到 Rails 4,我无法通过在 Rails 3 中通过的设计测试