提问者:小点点

WiremckJSON模板:basicAuth和doesNotMatch不工作


我有以下JSON响应模板用于Wiremck。
想法是,如果username!="username",则返回状态401:

{
   "request":{
      "method":"GET",
      "url":"/basicAuth",
      "basicAuth":{
         "username":{
            "doesNotMatch":"^username$"
         },
         "password":"password"
      }
   },
   "response":{
      "status":401
   }
}

当运行应该使用该模板的测试时,我收到以下错误(路径缩短):
com. github.tomakehurst.wioreck.标准.MappingFileException:加载文件C时出错:\……\basicAuth_get_status_401.json:

有什么想法吗?谢谢!


共1个答案

匿名用户

基本的身份验证匹配器只会对用户名和密码进行精确的相等检查——此时不可能使用匹配器。

您可能考虑的另一种选择是实现实现所需规则的StubRequest estFilter扩展。

这里有一个例子:https://github.com/wiremock/wiremock/blob/master/src/test/java/com/github/tomakehurst/wiremock/RequestFilterAcceptanceTest.java#L187