gpt4 book ai didi

java - com.jayway.jsonpath.InvalidPathException : Invalid path $myVar. ID

转载 作者:行者123 更新时间:2023-12-02 10:45:36 24 4
gpt4 key购买 nike

在我的mockito测试用例中,我使用下面的代码片段,

this.mockMvc.perform(get(myURL + myId).param("mock", "false").param("filter","false")).andDo(print())
.andExpect(status().isOk()).andExpect(jsonPath("$myVar.id", is(SOME_ID)));

在这一行我收到以下错误,

com.jayway.jsonpath.InvalidPathException: Invalid path $myVar.id
at com.jayway.jsonpath.internal.PathCompiler.compile(PathCompiler.java:76)
at com.jayway.jsonpath.JsonPath.<init>(JsonPath.java:98)
at com.jayway.jsonpath.JsonPath.compile(JsonPath.java:374)
at org.springframework.test.util.JsonPathExpectationsHelper.<init>(JsonPathExpectationsHelper.java:62)
at org.springframework.test.web.servlet.result.JsonPathResultMatchers.<init>(JsonPathResultMatchers.java:63)
at org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath(MockMvcResultMatchers.java:202)
at com.mypackage.MyTest.testMyMetod(MyTest.java:232)

仅供引用,

我使用 json-path 和 json-path-assert 作为以下版本的依赖项1.1.0

我尝试了最新版本 2.4.0 和非常旧的版本 0.8.1

但我也遇到了同样的问题。

非常感谢您的帮助。

最佳答案

看起来路径应该是“$.myVar.id”“myVar.id”。根据source PathCompiler 的它们是相等的。

关于java - com.jayway.jsonpath.InvalidPathException : Invalid path $myVar. ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52601750/

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