Ai đó có thể giải thích sự khác biệt giữa các phương pháp sau đây với tôi không?RSpec - sử dụng lambda
it "should create a user" do
lambda do
post :create, :user => @attr
end.should change(User, :count).by(1)
end
Đó là phương pháp hiện tại. Điều này cũng có thể đạt được với phương pháp dưới đây?
it "should create a user" do
post :create, :user => @attr
response.should change(User, :count).by(1)
end
Chúng có giống nhau không? Hay thứ hai không hoạt động? Bởi vì hướng dẫn tôi đang theo dõi có vẻ như sử dụng response
bất cứ khi nào có thể, nhưng không làm điều đó trong trường hợp trên. Ai đó có thể xin giải thích sự khác biệt giữa hai phương pháp trên, làm thế nào lambda và RSpec của phản ứng làm việc? Cảm ơn!
Phương pháp lambda được nói rằng các hành động tổng thể thay đổi số lượng tài khoản bằng 1 nơi như phương pháp thứ hai được nêu rõ phản ứng thay đổi Số người dùng +1. – basicxman