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,