Tuve un caso de rspec realmente extraño. Traté de probar si mi función maneja la excepción correctamente. Y la siguiente es mi código:RSpec para should_receive y should_not_receive pasaron por la excepción
en User.rb:
def welcome_user
begin
send_welcome_mail(self)
rescue Exception => exception
ErrorMessage.add(exception, user_id: self.id)
end
end
end
en user_spec.rb
it "adds to error message if an exception is thrown" do
mock_user = User.new
mock_user.stub(:send_welcome_mail).and_raise(Exception)
ErrorMessage.should_receive(:add)
mock_user.welcome_user
end
pasó la prueba, pero cuando cambio ErrorMessage.should_receive(:add)
-ErrorMessage.should_not_receive(:add)
, También pasaron, alguna idea?
me he encontrado una prueba con lo mismo que sucede, pero se va con rspec 2.11. Vea si eso hace una diferencia para usted – prusswan