gpt4 book ai didi

java - 请求与 RESTITO 的部分匹配

转载 作者:行者123 更新时间:2023-11-28 20:23:29 25 4
gpt4 key购买 nike

我可以在不与测试框架 RESTITO 完全匹配的情况下匹配 REST 请求内容吗?假设我的请求中有一个从现在开始的时间戳,但我不想匹配这个特定值(我可能不知道)?

最佳答案

如果您的网址看起来像

http://example.com/api/endpoint?weight=100&timestamp=1413108487

然后您可以执行以下操作:

match(get("/api/endpoint"), parameter("weight", "100"))

它只会忽略所有时间戳。如果时间戳是 URI 的一部分:

http://example.com/api/endpoint/1413108487/bla

然后你可以使用matchesUri()例如。:

match(method(Method.GET), matchesUri(new Regexp("/api/endpoint/[0-9]+/bla")))

当然你总是可以写一个custom condition ,您可以在其中对所需的请求进行任何检查并返回 boolean 值,例如:

Predicate<Call> uriEndsWithA = new Predicate<Call>() {
@Override
public boolean apply(final Call input) {
return input.getUri().endsWith("a");
}
};
whenHttp(server).match(custom(uriEndsWithA)).then(ok());

关于java - 请求与 RESTITO 的部分匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26162431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com