STUB是CIRCLE-CI中用于Webhook响应的服务器

时间:2017-04-12 12:03:54

标签: ruby circleci

我们目前正在构建集成测试。我们期望测试的一个测试要求是期望从我们的一个服务接收(回调响应)。

东西看起来像这样

describe 'Integration Test' do 
  before(:each) do 
     @replies = { '/callback' => [200, {}, ["Callback Received"]] }
  end

  context 'Callback' do 
     it 'should receive a callback response' do  
       StubServer.open('4567', @replies) do |server|
         server.wait until server.recorded_reqs.any?
         req_body = JSON.parse(server.recorded_reqs.first["REQUEST_BODY"]).symbolize_keys
         expect(req_body[:data]).not_to be_nil 
       end
     end
  end
end
  

服务1触发回调 - >>集成测试(Stub Server   跑步) - > Integration Stub服务器拦截请求并运行   匹配的期望。

在本地,我们运行StubServer(运行在http://localhost:4567的存根服务器),我们验证回调响应回调响应或源自服务1的请求的验收测试

如果我必须在Circle CI中模拟上述行为。我需要一个端点和端口来运行我可以从外部访问的存根服务。

关于此的任何线索?

0 个答案:

没有答案