gpt4 book ai didi

java - RESTAssured 收到两个可能的状态代码之一

转载 作者:行者123 更新时间:2023-12-02 13:50:22 25 4
gpt4 key购买 nike

我有 RESTAssured 的测试(!)代码,它检查 REST 端点是否返回 0 作为状态代码;

     given()
.contentType(CONTENT_TYPE_APPLICATION_JSON)
.when()
.get(getRestOperationPath())
.then()
.statusCode(STATUS_CODE_OK);

但现在它也可能提供代码 404,该代码被视为有效输出。我需要我的测试来检查状态代码是这两个代码之一,但我无法理解如何实际执行它。你能告诉我如何做到这一点,或者这是不可能的吗?

更新:

.get(getRestOperationPath()) 返回 Response -> 您可以获取状态代码并进行比较。已关闭。

最佳答案

您还可以使用 Hamcrest 匹配器来执行此操作,而无需将响应提取到单独的变量中。

您可以组合使用 anyOf()is()

import static org.hamcrest.Matchers.anyOf;
import static org.hamcrest.Matchers.is;

...

given()
.contentType(CONTENT_TYPE_APPLICATION_JSON)
.when()
.get(getRestOperationPath())
.then()
.statusCode(anyOf(is(STATUS_CODE_OK),is(STATUS_CODE_NOT_FOUND)));

关于java - RESTAssured 收到两个可能的状态代码之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38714704/

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