gpt4 book ai didi

java - RestAssured-主体中的对象抛出错误

转载 作者:太空宇宙 更新时间:2023-11-04 11:14:12 25 4
gpt4 key购买 nike

我在测试中通过的对象

@Data
public class UserRequest {
@JsonProperty("name")
private final String name;
@JsonProperty("surname")
private final String surname;
@JsonProperty("email")
private final String email;
@JsonProperty("iaAdmin")
private final boolean isAdmin;

}

比我测试过

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class UserControllerIT {

@LocalServerPort
private int port;

@Test
public void testIsCreatingNewUser() throws IOException{
given()
.when()
.body(new UserRequest("asd","sad","asd",false))//.body(TestGenerator.getUserRequest())
.port(port)
.post("/user/" + TestGenerator.randomUUID)
.then()
.statusCode(HttpStatus.SC_CREATED);
}

我遇到错误:

java.util.ServiceConfigurationError:com.fasterxml.jackson.databind.Module:无法实例化提供程序 com.fasterxml.jackson.module.kotlin.KotlinModule

在底部堆栈

Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.DefaultConstructorMarker
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 79 more

这是怎么回事?! Kotlin...我使用 java 和 spring boot v2.0 m3

最佳答案

我自己回答问题。感谢@Sebastian Duque 评论,我添加了依赖项 http://www.baeldung.com/spring-boot-kotlin它帮助了...

<!--kotlin/ it needs jackson to map objects-->
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jre8</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-reflect</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-kotlin</artifactId>
<version>2.9.0</version>
</dependency>


但奇怪的是 Spring Boot v2 中的 Jackson 需要 Kotlin 依赖项...我使用 spring-boot 启动器中的 jackson 依赖项,所以我没有包含任何 jackson。

关于java - RestAssured-主体中的对象抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45662931/

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