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!