【问题标题】:create method in Rspec在 Rspec 中创建方法
【发布时间】:2015-03-12 06:38:58
【问题描述】:

我需要理解 Rspec 中的这行代码。

create(:practice, creator: create(:physician, password: "password123", password_confirmation: "password123" ), phone: "+1 (555) 555-5554", office: "+1 (555) 555-5555", clinic_key: "abc123")

这个创建函数是什么。它不是内置在 rails 或 ruby​​ 函数中的。我们有它的文档吗?

【问题讨论】:

    标签: ruby-on-rails ruby rspec rspec-rails


    【解决方案1】:

    看起来create 是从FactoryBot 调用的。

    通常你需要创建像FactoryBot.create(:user)这样的对象,但如果你配置工厂机器人

    RSpec.configure do |config|
      config.include FactoryBot::Syntax::Methods
    end
    

    (参见this)您可以省略FactoryBot 并使用短变体create(:user)

    因此,您的代码使用由另一个工厂 physician 创建的创建者创建工厂 practice

    【讨论】:

    • 现在是FactoryBot,所以将中间行替换为:config.include FactoryBot::Syntax::Methods
    猜你喜欢
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多