我正在尝试验证我通过mockServer http://www.mock-server.com/
发送的一些请求服务器显示我已发送请求,但在尝试验证时,表示请求至少找不到一次。
请求如下所示: 要求:
{
"method" : "GET",
"path" : "myPath",
......
然后我的设置验证验证在日志中显示如下
{
"httpRequest" : {
"method" : "GET",
"path" : "myPath"
},
"times" : {
"count" : 1,
"exact" : false
}
}
在我看来这两个应该匹配,但是我收到的文字说的请求至少没有找到一次。
任何有用的想法如何做到这一点?
答案 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级别日志记录来输出每个匹配器不匹配的原因。但是,这可能会产生大量需要检查的日志。需要记住的重要一点是,当您调用验证它将针对到目前为止收到的每个请求测试您的验证时,这意味着如果您正在调试,请尝试仅隔离未通过验证的单个请求以减少日志量。