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