我们目前正在构建集成测试。我们期望测试的一个测试要求是期望从我们的一个服务接收(回调响应)。
东西看起来像这样
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中模拟上述行为。我需要一个端点和端口来运行我可以从外部访问的存根服务。
关于此的任何线索?