我最近建立了一個功能規格內部「規格/功能」,並在功能規範的中間,我決定嘗試這樣做合併功能和請求規格是否支持rspec行爲?
context "foo", type: :request do
it "works" do
get some_path
expect(response.body).to eq("something")
visit some_path
expect(page).to have_content("something")
end
end
令我驚訝的是,它實際工作。通常在功能規格中,您無法調用get
,post
等方法,並且在請求規範中不能調用方法爲水豚visit
。它也適用於其他方式。如果我在「規範/請求」內的請求規範中,我可以使用:feature來標記事物並獲得相同的行爲。
這是否支持rspec行爲?我知道這可能會帶來設計/概念上的問題,但是在混合這兩者方面存在技術缺陷嗎?
感謝您的好消息。 – CodeSmith