在Rspec中创建方法

时间:2015-01-14 06:14:29

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

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

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

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

1 个答案:

答案 0 :(得分:14)

create调用FactoryBot

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

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

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

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