ruby-on-rails - 如何实现 :with_trait using Fabrication

标签 ruby-on-rails mocking factory-bot fabrication-gem

我正在考虑将许多模拟从 FactoryGirl 迁移到 Fabrication gem。

但是,到目前为止,我一直无法找到有关实现 的任何信息。性状 FactoryGirl 中可用的模式。

有没有一种普遍接受的方法来使用 Fabrication 来做到这一点?

预先感谢您提供任何答案或信息。

最佳答案

制造没有特征的语法糖。据我了解,它只是一种对继承进行分组和定义的方法。

在这个工厂的情况下:(我从 this blog post 中提取)

FactoryGirl.define do
  factory :todo_item, aliases: [:incomplete_todo_item] do
    name 'Pick up a gallon of milk'
    complete false

    factory :complete_todo_item do
      complete true
    end
  end
end

你会在 Fabrication 中做同样的事情,如下所示:
Fabricator(:todo_item, aliases: :incomplete_todo_item) do
  name 'Pick up a gallon of milk'
  complete false
end

Fabricator(:complete_todo_item, from: :todo_item) do
  complete true
end

如果您决定转换,您可以发送至 mailing list有任何具体问题。我总是很乐意帮助弄清楚如何让事情正常工作或提高制造商的效率。

关于ruby-on-rails - 如何实现 :with_trait using Fabrication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29455605/

相关文章:

带有 Aiohttp 的 Python Mock 不是模拟

spring - 如何在 Controller 单元测试中模拟 grails 4 服务

java - Mockito:调用 stub 方法

ruby-on-rails - 尝试加载 gem 'factory_girl_rails' 时出错。 ( bundler ::GemRequireError)

ruby - FactoryBot 动态属性

ruby-on-rails - 如何创建两个对象属于同一个父对象的工厂?

ruby-on-rails - ruby rails : Converting "SomeWordHere" to "some word here"

ruby-on-rails - 雷未定义方法 `total_pages'

ruby-on-rails - 将值数组发送到 ruby​​ 中的 sql 查询?

ruby-on-rails - Friendly_id gem,更小的哈希值?