标签: imposter-pattern

如何使用Mountebank中的代理记录请求和响应?

我正在使用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)

python mocking imposter-pattern mountebank

3
推荐指数
1
解决办法
3000
查看次数

什么是冒名顶替者设计模式?

Ian Cooper在他的演讲中(33:30)提到了冒名顶替者设计模式。在网上搜索,我发现它是在测试驱动开发:通过示例中介绍的,但我找不到更多详细信息。

  • 冒名顶替者设计模式到底是什么?
  • 如何在c++中实现它?

c++ tdd design-patterns imposter-pattern

3
推荐指数
1
解决办法
1859
查看次数