如何检查工厂机器人创建独特的模型

时间:2017-11-23 05:12:15

标签: ruby-on-rails ruby factory-bot

有没有办法做工厂机器人(以前称为工厂女孩)的linting来检查是否创建了独特的模型(例如,如果创建了多个Person,并且有验证这些名称必须是唯一的,工厂机器人生成具有唯一名称的人物对象),而不是像

那样
begin
  DatabaseCleaner.start
  FactoryGirl.lint
  # Run twice to ensure uniqueness isn't an issue
  FactoryGirl.lint
ensure
  DatabaseCleaner.clean
end

它有效,但看起来并不优雅。

背景:我为模型添加了唯一性验证,但未能修改模型的工厂,并且导致某些测试失败,因为多个记录违反了唯一性验证。然而,linting没有检测到这个问题,因为它只是试图创建每个模型中的一个,并且能够做到这一点。我想改变掉毛,以便发现这样的问题。

0 个答案:

没有答案