Mantén la atención porque en este enunciado hallarás la contestación que buscas.Este artículo fue aprobado por nuestros expertos para asegurar la calidad y veracidad de nuestro post.
Solución:
Según la anotación (import org.junit.jupiter.api.Test
), está intentando ejecutar pruebas JUnit 5 con Maven. De acuerdo con la documentación, debe agregar esta dependencia:
org.junit.jupiter
junit-jupiter-engine
5.3.1
test
Su versión de Maven viene con una versión de maven-surefire-plugin
que no es compatible con JUnit 5. Puede actualizar su Maven a la última versión. También puede establecer la versión del maven-surefire-plugin
:
org.apache.maven.plugins
maven-surefire-plugin
2.22.0
Consulte los ejemplos de junit5 para obtener esta información.
Vea el artefacto del complemento Maven Surefire en un repositorio de Maven. en la versión 3.0.0-M3
a partir de 2019-01.
junit-jupiter
— el arquetipo más simple para JUnit 5
La respuesta de LaurentG parece ser correcta, pero un poco desactualizada.
A partir de JUnit 5.4, puede reemplazar esos múltiples artefactos Maven:
junit
junit-jupiter-api
junit-jupiter-engine
…con un solo artefacto:
junit-jupiter
…para ejecutar pruebas JUnit 5.
Este nuevo artefacto es un agregado de otros artefactos, un envoltorio conveniente para simplificar su archivo POM.
org.junit.jupiter
junit-jupiter
5.7.0-M1
test
Esto le brinda todo lo que necesita para escribir y ejecutar JUnit 5 Júpiter pruebas
junit-vintage-engine
para pruebas JUnit 3 y 4
Si tiene pruebas antiguas de JUnit 3 o JUnit 4 heredadas que desea continuar ejecutando, agregue una segunda dependencia, junit-vintage-engine
.
org.junit.jupiter
junit-jupiter
5.7.0-M1
test
org.junit.vintage
junit-vintage-engine
5.7.0-M1
test
maven-surefire-plugin
También necesitarías el Seguro complemento como se muestra en esa otra respuesta. Asegúrese de obtener la última versión, ya que Surefire ha tenido algunas correcciones/mejoras importantes recientemente. Actualmente en la versión 3.0.0-M4.