Cucumber で Double Ruby (RR) の mock/stub を使う

合わせて spork も使っているので、Spork.each_run の中に書く。

基本的には

  1. cucumber/rails/world の後に rr も require する
  2. Cucumber::Rails::World に RR::Adapters::RRMethods を include させる

後は

  • Before で RR.reset を呼んでシナリオ間の影響を抑える
  • 必要であれば After で RR.verify を呼んでエクスペクテーションの検証をする

SEE ALSO: http://blog.timurv.ru/2009/4/29/cucumber-with-rr-double-ruby

gist:160099 · GitHub