rack-test

    0熱度

    1回答

    有沒有人有任何使用minitest和reacktest一起創建請求規格的例子? 我希望能夠請求資源: get '/api/resource', format: :json ,然後測試響應。

    0熱度

    1回答

    我有一個寶石,我正在使用一個railtie來添加一箇中間件。非常簡單的東西,幾乎完全按照導軌部分。在開發/分期/生產中工作良好。 中間件在env中用特定鍵初始化類似散列的對象。 但是在我的水豚測試中,這個鍵只有有時被初始化。我向中間件添加了一個調試器,並發現每次使用visit方法時都不會調用它。 更重要的是,在這個特定的spec文件中,有4個示例,每個示例調用visit一次。但是當我運行spec文

    2熱度

    1回答

    如何測試Rails中控制器操作的響應是否爲文件? (機架測試或水豚) 我應該使用單元測試來做到這一點嗎? 該方案很簡單:我必須測試從數據庫中導出的用戶是否與操作生成的.csv中包含的相同。

    3熱度

    2回答

    我正在嘗試爲使用Sinatra構建的REST API構建單元測試。現在我只想測試我的回聲函數是否正確。 Echo使用POST並將從帖子中返回完全相同的有效內容。我對紅寶石還是新的,所以如果我不使用正確的術語,請原諒我。 這裏是一個測試,我希望代碼: post '/echo' do request.body.read end 這是我試圖使單元測試: ENV['RACK_ENV'] =

    3熱度

    1回答

    我試圖在Yehuda Katz的書Rails 3 in Action第13章中提供的Ticketee示例之後爲我的Ruby項目創建JSON API。以下是適用於第353頁的RSpec測試我的環境。 # /spec/api/v1/farms_spec.rb # Reduced to the minimum code. require "spec_helper" include ApiHelper

    2熱度

    1回答

    這是我認爲很簡單的事情,但我在測試機架超時gem時遇到了問題。我有一個帶有端點的sinatra基類,它執行一些邏輯。 module MyModule class MySinatra < Sinatra::Base use Rack::Timeout Rack::Timeout.timeout = 10 get '/dosomething' do

    0熱度

    1回答

    我試圖運行黃瓜測試,涉及制定和下面的代碼工作失敗: When /^I logout$/ do page.driver.submit :delete, destroy_user_session_path, {} end 我收到的錯誤消息是: No route matches [GET] "/" (ActionController::RoutingError) ./features/

    1熱度

    3回答

    我是新來的紅寶石,我剛開始我的第一個項目。 當我試圖運行我的第一次測試通過rspec我失敗了。 這是我的Gemfile: source 'https://rubygems.org' gem 'rails', '3.2.12' gem 'bootstrap-sass', '2.3.0.1' gem 'bcrypt-ruby', '3.0.1' gem 'faker', '1.1.2' g

    1熱度

    1回答

    我有一個機架應用程序(特別是一個Sinatra的應用程序,但我認爲不重要),當它正常運行時,它會愉快地輸出一系列關於正在進行的請求的信息它STDOUT例如: 127.0.0.1 - - [25/Jul/2013 10:05:39] "GET /oath2/token?password=ohnoes HTTP/1.1" 404 507 0.0013 我試着寫Rack::CommonLogger的

    0熱度

    2回答

    我想通過rspec檢查頁面的標題。在鉻我看到預期的結果,但rspec聲稱標題是空的(在鉻查看源也可以)。這裏的一些代碼: application.html.rb <!DOCTYPE html> <html> <head> <title>site | <%= yield(:title) %></title> <%= stylesheet_link_tag "applicati