mardi 8 décembre 2015

How to unit test a method for timeout exception in ruby

I want to test a method which makes a call to a service, if the call to that service times out I am displaying a negative feedback to user. How to unittest the timeout use case ??

My method looks like:

def method
  x = callservice()
  if x[:value]
    display_positve_feedback("positive")
  else
    display_negative_feedback("negative")
  end
  rescue Timeout::Error => e
    display_negative_feedback("Timeout, please wait for 5 mins and check again")
  end
end

I have mocked callservice but how to I make that service Timeout to check the timeout use case???

Aucun commentaire:

Enregistrer un commentaire