¿Por qué usar solo Mockito en lugar de MockBean?

Hay diferentes maneras de hacer pruebas unitarias en Java, dos de ellas es usando Mockito o MockBean.

Si se usa Mockito solamente en lugar de todas las herramientas de Spring, tiene la gran ventaja de que si se usa solo para pruebas unitarias entonces el tiempo de testing (precisamente al levantar el proyecto) sera mucho menor ya que no tendra que cargar todo el contexto de spring boot para hacer "tan solo" pruebas unitarias, en otras palabras, no es necesario cargar todas las dependencia que provee Spring boot ya que al ser pruebas unitarias se mockean todas las dependencias. 

Por otra parte si es necesario hacer pruebas de integración o de componente es conveniente usar las herramientas que provee Spring Boot para testing como lo es MockBean.

En conclusión, si vas a hacer solo pruebas unitarias es recomendable solo usar jUnit.

Fuente

https://reflectoring.io/unit-testing-spring-boot/

https://techbeacon.com/app-dev-testing/how-extend-java-unit-tests-components-spring-mockito

Comentarios