vcr

    1熱度

    1回答

    我對發送SMS消息的某些代碼進行了集成測試。 測試發送初始消息,比如「Hello,world」,並使用VCR來驗證外部SMS提供程序的調用是通過HTTP API進行的。 然後測試模擬通過控制器發送對SMS消息的回覆。 在獲得無法解讀的答覆時,代碼是發送諸如「抱歉,不計算」之類的消息。然後重新發送「Hello,world」。 該測試查找呼叫以發送「對不起...」,然後查找呼叫以重新發送「Hello,

    0熱度

    1回答

    我有一個簡單的測試來獲取一個Facebook對象。我正在使用Curl來處理請求。 it "gets an object from Facebook" do VCR.use_cassette('facebook') do url = "https://graph.facebook.com/<ID>?access_token=#{@access_token}&#{query_str

    1熱度

    1回答

    我一直在處理一組失敗,其中啓用了VCR的測試向我的Projects表中添加了一條附加記錄,並且該記錄在其他測試中持續存在,導致失敗,而不是在測試結束時回滾。具體來說,我有4個由我的Rails燈具創建的項目,然後進行包含VCR磁帶的測試以添加額外的項目。該測試總是通過,但數據庫之後不會重置爲4個項目。 方便,該項目是開源的,所以你可以自己運行它。主人可以在https://github.com/lin

    0熱度

    1回答

    與可變值工作,我有這樣的 --- http_interactions: - request: method: post uri: https://control.msg91.com/api/sendotp.php?message=Your%20otp%20is%200805&mobile=919446733017&otp=0805&sender=TESTER bo

    0熱度

    1回答

    VCR測試gem提供了一個名爲use_vcr_cassette的宏,該宏具有基於示例名稱的infer the cassette name的易用約定。由於use_vcr_cassette宏在最新版本的VCR中被棄用,以支持rspec元數據(即:vcr),是否還有任何方法可以自動拾取磁帶名稱,而無需在每個規格中指定它? (順便說一句,我用這個用Rails應用程序。)

    0熱度

    1回答

    我想測試需要訪問令牌才能使用它們的外部API的幾個端點。問題是訪問令牌在60分鐘後過期。 我能想到的唯一選項是: 硬編碼爲一個時間記錄的訪問令牌。 在塊之前寫一個水豚,然後得到一個新的訪問令牌。附註:任何人都可以用oauth提供這樣的例子嗎? 只是用類似webmock存根洞的東西。 由於能夠重新錄製,我更喜歡選項二。

    0熱度

    1回答

    在此先感謝 - 我正在錄製帶有vcr的控制器規格。 問題: 我第一次運行我的規格,它記錄罰款,然後我刪除my_spec_context_dir,重新運行規範,並沒有錄像帶盒目錄下保存! 的寶石: gem 'rspec-rails', '~> 3.2.1' gem 'webmock', '1.22.3', require: false gem 'vcr' gem 'capybara', '~>

    0熱度

    1回答

    根據我在讀什麼在這裏:https://relishapp.com/vcr/vcr/v/1-11-3/docs/configuration/filter-sensitive-data, When the interactions are replayed, the sensitive text will replace the substitution string so that the inte

    0熱度

    1回答

    我正在爲使用我們的API在Ruby中編寫客戶端。我們使用rspec和VCR和webmock來模擬對API的請求/響應。 當響應有效載荷真的很大時,什麼是測試API響應的最佳方法? 是否有最佳做法圍繞在哪裏放大預期有效載荷以及如何測試? require 'spec_helper' describe Service::API, vcr: true do describe '.method

    1熱度

    1回答

    在請求example.com的所有規範中,我希望忽略URI中與請求匹配器相關的結尾ID。像這樣的東西。 VCR.configure do |c| # omitted c.register_request_matcher :uri_ignoring_trailing_id do |request_1, request_2| # omitted end