java—验证头在wiremock中只包含一个值

vs3odd8k  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(148)

我正在寻找一种简单的方法来验证一个请求对于一个特定的头只有一个值。
当“authorization”头具有多个值时,下面的代码段将传递。

verify(
    getRequestedFor(urlEqualTo("/url"))
        .withHeader("Authorization", equalTo("Bearer token"))
);

我可以采用定制匹配器的方法,但我要说的是它并不完全理想,它会产生一个错误消息,不能很好地捕捉情况。

verify(
    getRequestedFor(urlEqualTo("/url"))
        .withHeader("Authorization", equalTo("Bearer token"))
        .andMatching(r -> MatchResult.of(r.getHeaders().getHeader("Authorization").isSingleValued()))
);

我很惊讶 equalTo matcher不能用于验证单个标头值和 contains 当需要多个值时,不能使用匹配器。
有没有更好的方法来实现这一点?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题