Ruby 在CIRCLE-CI中为Webhook响应存根服务器
我们目前正在构建集成测试。我们的一个测试要求我们期望out-test从我们的一个服务接收(回调响应) 东西看起来像这样Ruby 在CIRCLE-CI中为Webhook响应存根服务器,ruby,circleci,Ruby,Circleci,我们目前正在构建集成测试。我们的一个测试要求我们期望out-test从我们的一个服务接收(回调响应) 东西看起来像这样 describe 'Integration Test' do before(:each) do @replies = { '/callback' => [200, {}, ["Callback Received"]] } end context 'Callback' do it 'should receive a callback
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触发对-->集成测试(存根服务器)的回调
正在运行)-->集成存根服务器截获请求并运行
符合预期
在本地运行时,我们运行StubServer(运行在的StubServer),并验证回调响应或源自服务1的请求的接受测试
如果我必须在Circle CI中模拟上述行为。我需要一个端点和端口来运行我的存根服务,它可以从外部访问
有什么线索吗?使用or如何?否则,您可以尝试循环Ci 2并尝试多个容器