En prueba de unidad, ¿cuáles son las diferencias entre @Runwith(SpringRunner.class)
y @SpringBootTest
?
¿Puede usted explicar a mí los casos de uso de cada uno?
@RunWith (SpringRunner.class): Usted necesita esta anotación a solo habilitar el arranque de primavera características como @Autowire
, @MockBean
etc .. durante las pruebas JUnit
se utiliza para proporcionar un puente entre las características de arranque y pruebas de la primavera de JUnit. Siempre que estamos utilizando cualquier arranque Primavera características en nuestras pruebas JUnit pruebas, se requerirá esta anotación.
@SpringBootTest: Esta anotación se utiliza para cargar contexto de aplicación completa para fin a las pruebas de integración final
La anotación @SpringBootTest puede utilizarse cuando hay que arrancar todo el recipiente. La anotación funciona creando el Application Context, que serán utilizados en nuestras pruebas.
Aquí está el artículo con ejemplos claros en ambos escenarios Baeldung