【问题标题】:RSpec HTTP Request - How to set Port numberRSpec HTTP 请求 - 如何设置端口号
【发布时间】:2015-03-15 15:13:36
【问题描述】:

有没有办法在 RSpec 测试中设置请求的端口号(在这种情况下为 GET)?

我目前有这个使用 Sinatra 应用程序运行的端口:

  it "invalid GET PORT" do
    get '/'
    expect(last_response).not_to be_ok
  end

我希望能够测试端口 1234,例如这样的

get ':1234/'

正确的语法是什么?

谢谢。

【问题讨论】:

    标签: ruby rspec sinatra httprequest


    【解决方案1】:

    您通常希望在 describe 块中设置端口号,但它也应该在 it 块中工作。

    it "invalid GET PORT", port: 1234 do
    

    【讨论】:

    • 这给了我一个语法错误。在它块中使用它也是如此。我也试过it "invalid GET PORT", port: 1234 do(端口号后面没有逗号),没有语法错误但测试失败
    • 我的错误刚刚更新了我的答案。我添加了一个额外的逗号。它现在应该可以工作了。
    • 谢谢乔尔。不幸的是,这似乎不起作用。 get '/' 似乎仍在使用应用程序端口,因为测试返回了 ok 响应。
    猜你喜欢
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 2012-03-28
    • 2021-04-20
    • 1970-01-01
    相关资源
    最近更新 更多