我想从代码中模拟对远程 API 的调用。为了论证起见,URL 的域段是https://some.external.api/。不幸的是,没有办法通过环境变量来设置它,它是在第三方库中硬编码的。
我的计划是创建一个 mountebank 服务器来模拟 API 的返回,并将其公开为具有 some.external.api 网络别名的服务,以便来自我被测服务的调用路由到 mountebank 服务器。
提议的 docker-compose 文件看起来像这样
version: '3'
services:
service_under_test:
build:
context: ./a_service
ports:
- "3000:80"
networks:
- test_network
mountebank:
build:
context: ./mountebank
networks:
test_network:
aliases:
- some.external.api
networks:
- test_network
使用此设置是否将从 a_service 中对https://some.external.api/进行的调用发送到 mountebank 服务器?