0
我有一個應用程序依賴於名爲PSC
的第三方API,但我想將我的黃瓜測試從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
...什麼這些存根應該做是使黃瓜方案認爲,API調用工作。但是,這些存根似乎不會在步驟之間持續存在,因此我的方案中的其他步驟不會得到存根的返回值,它們會嘗試進行實際的API調用,因此會失敗。
有沒有辦法得到至少只要存根堅持作爲一個完整的情景?我在其他Cucumber測試中成功地使用了stubs,所以我知道他們一般都會工作,但這是我第一次寫一個黃瓜步驟,其目的是提供一個存根。