jamesDBloom mockserver verify with javascript



我正试图验证我通过mockServer http://www.mock-server.com/发送的一些请求

服务器显示我已经发送了请求,但是当尝试验证时,它说至少一次没有找到请求。

请求看起来像这样:要求:

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

那么我的设置验证在日志

中显示如下
{
  "httpRequest" : {
    "method" : "GET",
    "path" : "myPath"
  },
  "times" : {
    "count" : 1,
    "exact" : false
  }
} 

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

有什么有用的主意吗?

我建议您查看日志,您应该看到如下输出:

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级别的日志记录,它将输出每个匹配器不匹配的原因。但是,这会产生大量需要检查的日志。要记住的重要事情是,当您调用verify时,它将针对到目前为止收到的每个请求测试您的验证,这意味着如果您正在调试,则尝试仅隔离未通过验证的单个请求,以减少日志量。

最新更新