[英]How to write Capybara `visit` method with out capybara
我想用這樣的vcr
編寫omniauth
的規范。
describe "Omniauth" do
describe "Twitter" do
VCR.use_cassette 'omniauth/twitter' do
auth = visit 'users/auth/twitter'
auth.info.name.should exist
end
end
end
這會導致錯誤undefined method 'visit'
,並且我發現同時使用capybara和vcr非常棘手。
因此,我將在沒有水豚的情況下編寫visit
函數。 但是我不知道怎么寫。 有人可以幫我嗎?
編輯2014/01/19
由於我的問題不清楚,因此該問題被投票closed
,因此我添加了更多詳細信息。
vcr
采用機架式服務器,所以是capybara
,所以通常我不能使用水豚的visit
方法的內部VCR.use_cassette
方法。
我想知道僅使用純rspec方法的visit
方法。
您可以嘗試使用Rack :: Test及其#get
方法。 它通常與Sinatra之類的普通Rack應用程序一起使用,但也適用於常規API測試等。
這是在Sinatra上使用它的一些步驟的鏈接,盡管該步驟適用於所有基於Rack的應用程序: http : //www.sinatrarb.com/testing.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.