Nim*_*sky 29 java spring json spring-mvc
由于未找到类,因此我的测试失败了
import com.jayway.jsonpath.InvalidPathException;
内
org.springframework.test.util.JsonPathExpectationsHelper;
Run Code Online (Sandbox Code Playgroud)
手动将jayway依赖项添加到我的maven pom中删除了此错误,我的测试按预期运行.
我是否发现了一个错误,或者我是否需要添加一个不同的弹簧罐以及弹簧测试?
pba*_*ski 45
就我而言
拥有包含jsonPath用法的测试代码:
mockMvc.perform(get("/api/userDetails").header("Authorization", base64ForTestUser).accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andDo(print())
.andExpect(jsonPath("userName").value("testUser"));
Run Code Online (Sandbox Code Playgroud)
我得到了
java.lang.NoClassDefFoundError: com/jayway/jsonpath/InvalidPathException
Run Code Online (Sandbox Code Playgroud)
和
java.lang.ClassNotFoundException: com.jayway.jsonpath.InvalidPathException
Run Code Online (Sandbox Code Playgroud)
此错误直接由缺少此类依赖性引起
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path-assert</artifactId>
<version>0.8.1</version>
<scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
izi*_*tti 14
外部依赖项(例如,JUnit,Mockito,Easy Mock,JayWay等)不包含在Spring中,因此有必要将它们(Ant/Maven/Ivy依赖项或jar文件)显式添加到项目的类路径中.