Sinatra 測(cè)試

2023-12-20 15:44 更新

Sinatra 的測(cè)試可以使用任何基于 Rack 的測(cè)試程序庫(kù)或者框架來編寫。Rack::Test 是推薦候選:

require 'my_sinatra_app'
require 'test/unit'
require 'rack/test'

class MyAppTest < Test::Unit::TestCase
  include Rack::Test::Methods

  def app
    Sinatra::Application
  end

  def test_my_default
    get '/'
    assert_equal 'Hello World!', last_response.body
  end

  def test_with_params
    get '/meet', :name => 'Frank'
    assert_equal 'Hello Frank!', last_response.body
  end

  def test_with_rack_env
    get '/', {}, 'HTTP_USER_AGENT' => 'Songbird'
    assert_equal "You're using Songbird!", last_response.body
  end
end

請(qǐng)注意:內(nèi)置的 Sinatra::Test 模塊和 Sinatra::TestHarness 類 在 0.9.2 版本已廢棄。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)