簡體   English   中英

如何在沒有水豚的情況下編寫水豚``訪問''方法

[英]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非常棘手。

帶capybara-webkit的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM