Um verdadeiro servidor para simular servidores!

MinionServer é uma gema rubi para ajudá-lo nos testes de integração. Você pode criar um aplicativo usando Rack Builder e iniciar um pequeno servidor muito fácil. Deixe-me mostrar um código:

require 'minion_server'

# build your integration app
IntegrationApp = Rack::Builder.new do
map
"/" do
run
lambda { |env|
[200, {"Content-Type" => "text/plain"}, ["Be happy!"]]
}
end
end

server
= MinionServer.new(IntegrationApp)
server
.start("localhost", 1620) # default: localhost, 4000

# do your calls
system
"curl http://localhost:1620" # => "Be happy!"

server
.shutdown

Você pode ver mais exemplos nos testes de integração da http_monkey .
Espero que ajude!