我需要理解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函数是什么。它不是内置在rails或ruby函数中的。我们有它的文档吗?
发布于 2015-01-14 16:24:04
看起来像是从FactoryBot
调用了create
。
通常你需要创建像FactoryBot.create(:user)
这样的对象,但是如果你配置了工厂机器人
RSpec.configure do |config|
config.include FactoryBot::Syntax::Methods
end
(参见this)您可以省略FactoryBot
,而使用简短的变体create(:user)
。
因此,您的代码使用由另一个工厂physician
创建的creator创建工厂practice
。
https://stackoverflow.com/questions/27936849
复制相似问题