我正试图验证我通过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时,它将针对到目前为止收到的每个请求测试您的验证,这意味着如果您正在调试,则尝试仅隔离未通过验证的单个请求,以减少日志量。