rack-test

    0熱度

    1回答

    在規格/功能/ posts_spec.rb我的測試代碼如下所示 require 'spec_helper' feature 'Posts' do scenario 'Editing of Micropost', js: true do visit '/signin' fill_in 'Email', with: '[email protected] ... 代

    2熱度

    1回答

    會話變量::測試由於代碼 env "rack.session", {:var => 'value'} 我可以設置在機架測試會話變量。但是,我如何(使用機架測試)測試RSpec中的所述會話變量?假設,例如: expect(env['rack.session'][:var]).to eq('value') 我似乎無法找到任何有關讀取Rack環境變量的文檔,只能編寫它們。

    0熱度

    1回答

    我創建了一個非常簡單的Rails 5演示應用程序,它有很多類別(Category模型)。有一個_category.html.erb部分的鏈接刪除類別: <%= link_to 'Remove', category_path(category), data: {method: :delete, confirm: 'Are you sure?'} %> 相應destroy行動: @category

    0熱度

    1回答

    我使用rack_test作爲水豚的驅動程序,我試圖調整窗口大小。 我能找到的最好的例子是this gist,但resize方法似乎並不爲rack_test > Capybara.current_driver => :rack_test > page.driver.resize(200, 200) NoMethodError: undefined method `resize' for #<

    1熱度

    1回答

    我無法在Rack :: Test的任何地方找到關於如何測試的基本解釋,即Ruby/Sinatra post方法成功地將數據保存到YAML存儲/文件。 (This解釋測試get,我可以做(!),但不是post;其他提及測試post與機架/測試方法似乎不相關。)爲自學,我建立一個「做」應用程序在Ruby/Sinatra和我正在嘗試使用TDD的一切和單元測試,就像一個好孩子。我的要求是:當用戶發佈新任務

    2熱度

    1回答

    我想用rspec測試一個小的Sinatra應用程序。我想傳遞一個相當複雜的負載,並遇到我不明白的問題:我的負載包含一組哈希值。當我運行的實際應用中,這可以發揮預期的,但是當我使用post助手運行我的測試中,該陣列將包含合併哈希: post( "/#{bot}/webhook", sessionId: "test-session-#{session_counter}",

    0熱度

    1回答

    我正在從Rack :: Test API方法中掙扎。提供資源參數,對於後方法有意義,但對於得到,似乎沒有。 當我想獲取有明確ID的資源,我想提出請求: get "/resources/#{id}", {Accept: Mime::JSON} 和它的實際工作,但事實並非如此,如果我提供了一個ID作爲第二個參數: get '/resources', id: id, {Accept: Mime::J

    0熱度

    1回答

    給出的示例屈應用 post '/1' do sleep(1) until @2 0 end post '/2' do @2 = true 0 end 和示例測試RSpec的 describe 'test' do it 'does /1' do post '/1' expect(last_response.body)

    0熱度

    1回答

    我已經在Sinatra中構建了一個簡單的API,目的是使用Docker設置部署管道。我現在處於一個可以輕鬆切換Sinatra的階段,目前我可能會這樣做的原因之一。 我曾經寫過使用Express的API,它是瑣碎重複使用測試,以測試部署:從 # Testing the code chai.request(app) .get('/') # Testing a deployment c

    0熱度

    2回答

    這裏是我的架申請: class MainAppLogic def initialize Rack::Server.start(:app =>Server, :server => "WEBrick", :Port => "8080") end end class Server def self.call(env) return [200,