Saltar al contenido

¿Cuál es la diferencia entre @SpyBean y @MockBean en Mockito?

Esta es la solución más acertada que encomtrarás dar, pero primero estúdiala pausadamente y analiza si se puede adaptar a tu proyecto.

Solución:

UN imitar (no importa si hablamos de común objetos o frijoles) es simplemente una “cáscara vacía”.

Ese objeto simulado no tiene ninguna relación con el código de producción subyacente. es un objeto que aspecto como ser un objeto de clase X. Pero ninguno de los métodos o campos que tiene X existen “realmente” en esa cosa simulada.

Mientras que un espía envuelve alrededor de un existente objeto de su clase bajo prueba. Significado: cuando crea un espía, puede decidir si las llamadas de método que van al espía deben ser “interceptadas” (entonces está utilizando el espía como si fuera un simulacro); o “pasar a través” al objeto real que envuelve el espía.

Vea aquí algunos ejemplos específicos de frijoles. O allí…

es muy importante tener en cuenta que las dos anotaciones a las que hace referencia provienen de Spring Boot, no de Mockito (aunque esa spring lib de la que provienen se basa en Mockito)

mezclar marcos de prueba puede dar resultados confusos e inexactos.

valoraciones y comentarios

No se te olvide compartir esta sección si si solucionó tu problema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *