在Rspec中创建方法

问题描述 投票:7回答:1

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

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

什么是这个创建功能。它不是内置轨道或红宝石功能。我们有文件吗?

ruby-on-rails ruby rspec rspec-rails
1个回答
14
投票

看起来create是从FactoryBot调用的。

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

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

(见this)你可以省略FactoryBot并使用短变种create(:user)

因此,您的代码创建工厂practice与创建者,由另一家工厂physician创建。

© www.soinside.com 2019 - 2024. All rights reserved.