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