我正在编写 JAX-RS API。
当尝试运行以下单元测试时:
@Test
public void verifyUserTest() throws InvalidTokenException, InvalidUserException {
Mockito.when(service.verifyLogin(Mockito.any(LoginRequestDTO.class))).thenReturn(true);
Mockito.when(service.createToken(Mockito.any(String.class))).thenReturn("testToken");
var res = sut.verifyUser(new LoginRequestDTO("testuser", "testpass"));
var entity = res.getEntity();
System.out.println(entity);
// Assertions.assertEquals("testuser", res.getUsername());
// Assertions.assertEquals("testToken", res.getToken());
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
java.lang.LinkageError: ClassCastException: attempting to castjar:file:/C:/Users/User/.m2/repository/javax/javaee-web-api/8.0.1/javaee-web-api-8.0.1.jar!/javax/ws/rs/ext/RuntimeDelegate.class to jar:file:/C:/Users/User/.m2/repository/javax/javaee-web-api/8.0.1/javaee-web-api-8.0.1.jar!/javax/ws/rs/ext/RuntimeDelegate.class
(对我来说)这看起来就像同一个类被加载了两次。我该如何解决这个问题?谢谢。