と呼ばれるサードパーティのAPIに依存するアプリがありますPSC
が、キュウリのテストをPSCへのAPI呼び出しから分離したいと考えています。
それで、私はいくつかのキュウリのステップを書きました:
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ステップを作成したのはこれが初めてです。