我需要在Rspec中理解这行代码。
create(:practice, creator: create(:physician, password: "password123", password_confirmation: "password123" ), phone: "+1 (555) 555-5554", office: "+1 (555) 555-5555", clinic_key: "abc123")
什么是这个创建功能。它不是内置轨道或红宝石功能。我们有文件吗?
看起来create
是从FactoryBot
调用的。
通常你需要创建像FactoryBot.create(:user)
这样的对象但是如果你配置工厂机器人
RSpec.configure do |config|
config.include FactoryBot::Syntax::Methods
end
(见this)你可以省略FactoryBot
并使用短变种create(:user)
。
因此,您的代码创建工厂practice
与创建者,由另一家工厂physician
创建。