gpt4 book ai didi

java - 带有斜杠的 Hamcrest 匹配器被解释为验证的一部分

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:28:30 26 4
gpt4 key购买 nike

我有以下验证,我必须检查返回的正文是否有包含 "id": 6354 的字符串,但它解释特殊字符的斜线。如何验证包含双引号的字符串?

代码

import static org.hamcrest.Matchers.containsString;
import com.jayway.restassured.response.Response;


response.then()
.body(containsString("\"id\": 6354"));

错误

Response body doesn't match expectation.
Expected: a string containing "\"id\": 6354"
Actual: {...,"id": 6354, ...}

最佳答案

Hamcrest containsString 似乎在输出错误消息中打印转义字符,但在进行匹配时似乎正确地转义了它们。

在我的示例中,我错误地添加了一个空格,因此按照问题中的示例进行操作:"id": 6354 会给出错误 Expected: a string containing "\"id\": 6354" 但是当我将其更改为 "id"时: 6354",断言通过。

关于java - 带有斜杠的 Hamcrest 匹配器被解释为验证的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32139002/

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