User.make 和 User.new 有什么区别?

What is the difference between User.make and User.new?

在 Capybara 文档中,它有

describe "the signin process", :type => :feature do
  before :each do
    User.make(:email => 'user@example.com', :password => 'password')
  end    
  it "signs me in" do
    visit '/sessions/new'
    within("#session") do
      fill_in 'Email', :with => 'user@example.com'
      fill_in 'Password', :with => 'password'
    end
    click_button 'Sign in'
    expect(page).to have_content 'Success'
  end
end

我的问题是User.make和User.create有什么区别;从这个问题开始: Ruby on Rails - what is make method on a model? User.make 是 Machnist gem 的特定方法。为什么 Capybara 将它包含在它的文档中,而不仅仅是用户 User.create,它对测试规范至关重要或真的有用吗?

Machinist 和 FactoryGirl 等库允许您使用具有合理默认值的模板创建实体,因此您只需指定与测试相关的属性。在测试中使用它们作为固定装置的替代品是很常见的。