官网教程

1.首先安装gem:


gem <span class="nb">install </span>rack-test

或者使用gemfile


<span class="n">gem</span> <span class="s1">&#39;rack-test&#39;</span>

2.假设有一个sinatra 的hello_world.rb APP文件


require &#39;sinatra&#39;
get &#39;/&#39; do
&quot;Hello World #{params[:name]}&quot;.strip
end

3.测试文件:test/*.rb


ENV[&#39;APP_ENV&#39;] = &#39;test&#39;
require &#39;hello_world&#39;  # &lt;-- your sinatra app
require &#39;rspec&#39;
require &#39;rack/test&#39;
RSpec.describe &#39;The HelloWorld App&#39; do
include Rack::Test::Methods
def app
Sinatra::Application
end
it &quot;says hello&quot; do
get &#39;/&#39;
expect(last_response).to be_ok
expect(last_response.body).to eq(&#39;Hello World&#39;)
end
end