我正在使用wiremock来测试客户端。一项特定的测试是验证客户端是否发送带有逗号分隔值列表的 header 。
然而,这些值来自无序集合。所以它可以是 first,second
或 second,first
并且两者都是有效的。
遗憾的是,我找不到任何可用于此目的的 ValueMatchingStrategy
。 包含
仅期望一个值。
我尝试构建自定义 ValueMatcherStratgey
但从未调用 isMatchFor
方法。
new ValueMatchingStrategy(){
@Override
public ValuePattern asValuePattern() {
return new ValuePattern(){
@Override
public boolean isMatchFor(String value) {
return value.contains("first") &&
value.contains("second") &&
value.contains(",");
}
};
}
}
是否有一种更简单的方法来验证 header 是否包含多个值?或者如何创建自定义匹配器?
最佳答案
您看过创建自定义匹配器的文档吗? http://wiremock.org/docs/extending-wiremock/#custom-request-matchers
关于java - Wiremock 通过自定义 ValueMatcherStrategy 验证 header 包含许多值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46703213/