¿Puede alguien explicar la diferencia entre los siguientes métodos para mí?RSpec - uso de lambda
it "should create a user" do
lambda do
post :create, :user => @attr
end.should change(User, :count).by(1)
end
Ese es el método tal como está actualmente. ¿Podría esto también lograrse con el método a continuación?
it "should create a user" do
post :create, :user => @attr
response.should change(User, :count).by(1)
end
¿Son efectivamente iguales? ¿O el segundo no funciona? Debido a que el tutorial que estoy siguiendo parece usar response
siempre que sea posible, pero no lo hice en el caso anterior. ¿Puede alguien explicar la diferencia entre los dos métodos anteriores, cómo funcionan las respuestas de lambda y RSpec? ¡Gracias!
El método lambda está declarando que la acción global cambia el número de usuario por 1 donde como el segundo método está indicando la respuesta cambia el Número de usuarios por +1. – basicxman