Mon objet que je passe dans le testobjet RestAssured- dans le corps lance Erreur
@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;
}
que je l'ai tester
@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);
}
i eu erreur:
java.util.ServiceConfigurationError: com.fasterxml.jackson.databind.Module: Provider com.fasterxml.jackson.module.kotlin.KotlinModule could not be instantiated
et à la pile inférieure
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
Que se passe-t-il ?! Kotlin ... j'utilise java avec spring boot v2.0 m3
Quel IDE utilisez-vous? Parfois, il y a des erreurs avec les dépendances téléchargées (téléchargements incomplets, fichiers brisés, etc.) Essayez de supprimer le dossier .m2/com/fasterxml/jackson/module/kotlin et essayez d'actualiser le projet pour télécharger à nouveau toutes les dépendances. –
Il semble qu'une partie de votre environnement utilise kotlin, qui est un langage qui peut être placé au-dessus d'une machine virtuelle Java pour étendre la langue. Avez-vous un studio Android, par exemple? Vous pourriez probablement découvrir quel composant vous utilisez s'appuyez sur Kotlin. – Assafs
Intellij IDEA 2017.2, j'ai android studio bur je n'ai pas utilisé pendant longtemps. Je vais essayer de supprimer .m2 –