我正在使用Mountebank创建冒名顶替程序,并希望记录请求和响应.要创建一个http冒名顶替者,我使用了CURL他们的文档中描述的以下命令.
curl -i -X POST -H 'Content-Type: application/json' http://127.0.0.1:2525/imposters --data '{
"port": 6568,
"protocol": "http",
"name": "proxyAlways",
"stubs": [
{
"responses": [
{
"proxy": {
"to": "http://localhost:8000",
"mode": "proxyAlways",
"predicateGenerators": [
{
"matches": {
"method": true,
"path": true,
"query": true
}
}
]
}
}
]
}
]
}'
Run Code Online (Sandbox Code Playgroud)
我有另一台正在运行的服务器正在http://localhost:8000监听到端口6568的所有请求.
现在输出我的服务器:
mb
info: [mb:2525] mountebank v1.6.0-beta.1102 now taking orders - point your browser to http://localhost:2525 for help
info: [mb:2525] POST /imposters
info: [http:6568 proxyAlways] …Run Code Online (Sandbox Code Playgroud) Ian Cooper在他的演讲中(33:30)提到了冒名顶替者设计模式。在网上搜索,我发现它是在测试驱动开发:通过示例中介绍的,但我找不到更多详细信息。