jamesDBloom mockserver验证javascript

时间:2015-05-22 10:40:02

标签: javascript mocking

我正在尝试验证我通过mockServer http://www.mock-server.com/

发送的一些请求

服务器显示我已发送请求,但在尝试验证时,表示请求至少找不到一次。

请求如下所示:     要求:

{
  "method" : "GET",
  "path" : "myPath",
......

然后我的设置验证验证在日志中显示如下

{
  "httpRequest" : {
    "method" : "GET",
    "path" : "myPath"
  },
  "times" : {
    "count" : 1,
    "exact" : false
  }
} 

在我看来这两个应该匹配,但是我收到的文字说的请求至少没有找到一次。

任何有用的想法如何做到这一点?

1 个答案:

答案 0 :(得分:1)

我建议在日志中查看输出,如下所示:

2015-07-02 07:27:22,045 INFO o.m.m.HttpRequestMatcher request:

    {
      "method" : "GET",
      "path" : "/myPath",
      ...
    }

 did not match expectation:

    {
      "path" : "/myPath"
    }

 because:

    method matches = true
    path matches = false
    query string parameters match = true
    body matches = true
    headers match = true
    cookies match = true
    cookies match = true
    cookies match = true
    keep-alive matches = true
    ssl matches = true

当您尝试执行验证时,该日志消息将准确告诉您哪些内容不匹配。

如果这没有帮助,那么您可以尝试使用TRACE级别日志记录来输出每个匹配器不匹配的原因。但是,这可能会产生大量需要检查的日志。需要记住的重要一点是,当您调用验证它将针对到目前为止收到的每个请求测试您的验证时,这意味着如果您正在调试,请尝试仅隔离未通过验证的单个请求以减少日志量。