У меня есть приложение, основанное на стороннем API, которое называется PSC
, но я хочу изолировать свои тесты на огурец от вызовов API в PSC.
Итак, я написал пару шагов огурца:
When /^we pretend that PSC is up$/ do
PscV1.default_psc_connection("test user").stub!(:default_connection_is_up?).and_return(true)
end
When /^we pretend like PSC assignments exist for all subjects$/ do
PscV1.default_psc_connection("test user").stub!(:assignment_exists?).and_return(true)
end
... и что эти заглушки должны делать - заставить сценарий Cucumber думать, что вызовы API работают. Однако заглушки, кажется, не сохраняются между шагами, поэтому дальнейшие шаги в моем сценарии не возвращают возвращаемые значения заглушек, они пытаются выполнить реальный вызов API, и поэтому они терпят неудачу.
Есть ли способ заставить окурки сохраняться хотя бы в течение всего сценария? Я успешно использовал заглушки в других тестах Cucumber, так что я знаю, что они работают в целом, но я впервые пишу шаг Cucumber, цель которого - предоставить заглушку.