Introducción a las Pruebas Unitarias (Unit Testing) con JUnit y Mockito

Bien, después de profundizar en las pruebas unitarias mediante al artículo Introducción a los Test unitarios (Unit Testing), del cual recomiendo su lectura antes de continuar. Para entender todos los fundamentos que se requieren para trabajar con JUnit y Mockito. También, nos servirá para conseguir tener el contexto para saber donde estamos situado en lo referente al mapa del testing.

¿Qué es JUNIT?

Junit, es el un framework que nos permite escribir y ejecutar pruebas unitarias en Java. Con estas pruebas, buscamos evaluar si la unidad de trabajo responde correctamente a los test.

¿Qué es Mockito?

Mockito, es un framework de código abierto, que nos permite la creación de objetos simulados, con el propósito de realizar pruebas unitarias en Java.

El nombre y el logotipo del framework Mockito, surge de la bebida alcohólica conocida como Mojito.

Diferencias entre el testing con JUnit y Mockito

Si realizamos pruebas con una única clase, no necesitaremos realizar Mocks (burlas) a otras clases. Por tanto, estás pruebas, las podremos realizar mediante a JUnit.

En el caso la clase con la que vamos utilice a otras clases, será cuando requerirá la realización de Mocks. Por tanto, el uso de Mockito, se puede decir que, complementa a JUnit, con la finalidad de realizar pruebas más exhaustivas.

¿Que son los Mocks?

Mock, traducido al castellano significa burlarse de… Esta traducción, nos va a servir para entender mejor lo que hace este marco de trabajo. Nos quedamos con dicho significado de la traducción literal para poder entender lo que hace Mockito.

¿Para qué necesito un Object Mock?

Como comentábamos en el artículo Introducción a los Test unitarios (Unit Testing), las pruebas unitarias son independientes de otras pruebas unitarias. Cada unidad de trabajo, depende únicamente de la clase que testea.

Por ello, no podemos utilizar datos de fuentes externas como BBDD o ficheros. Sino que los datos se introducen mediante a Mocking, un mecanismo que trata de burlar o engaña a la prueba unitaria. La solución a todo esto es introducir los datos «hardcodeados» (picados a mano) mediante a un Mock.

El engaño y la burla mediante a Mocks, son la herramienta que nos Mockito para poder engañar a JUnit. Es decir, los Mocks impiden que se vaya a otras clases. La finalidad de todo esto, es el poder ejecutar test sobre una funcionalidad de una clase en concreto de forma aislada.

Un mock, realmente, es un simulacro, un suplente para un módulo real. No contiene ninguna funcionalidad real, sino que imita la interfaz de un módulo. Cuando se usa en una prueba, un simulacro intercepta llamadas entre el módulo bajo prueba y el módulo simulado. Si la función a la que se llama tiene un valor de retorno, el simulacro de esa función también devolverá un valor como se especifica en la prueba. 

Bueno, una vez explicado JUnit, los mocks y Mockito. En las próximas clases, comenzaremos a realizar testing con este tridente. Un saludo Javer@s!

6 comentarios

  1. Greetings! Very helpful advice in this particular post! It’s
    the little changes that make the biggest changes. Thanks for sharing!

  2. Hurrah, that’s what I was looking for, what a material!
    present here at this web site, thanks admin of this web
    page.

  3. Very energetic article, I liked that a lot. Will there be a part 2?

  4. Hey! Do you know if they make any plugins to assist with Search Engine Optimization? I’m trying to get my blog to
    rank for some targeted keywords but I’m not seeing
    very good gains. If you know of any please share.
    Kudos! cheap flights http://1704milesapart.tumblr.com/ cheap flights

  5. Hi there! Do you use Twitter? I’d like to follow you if that would be ok.
    I’m undoubtedly enjoying your blog and look forward to new
    posts. asmr https://app.gumroad.com/asmr2021/p/best-asmr-online asmr

  6. Hi there, this weekend is nice in favor of me, as this occasion i am reading this enormous informative article
    here at my residence. scoliosis surgery https://coub.com/stories/962966-scoliosis-surgery scoliosis surgery

Deja una respuesta

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

La Ley 34/2002 nos obliga a avisarte de que usamos cookies propias y de terceros con objetivos estadísticos y de sesión y para mostrarte la 'publi' que nos da de comer. Tranquilo, este mensaje solo sale una vez. Más información

Java desde 0 comunica a los usuarios, a través de este aviso, que puede utilizar cookies cuando el usuario navega por las diferentes pantallas y páginas del sitio. Durante el uso de nuestra página Web usted acepta y autoriza expresamente el uso de cookies, de acuerdo con nuestra Política de Privacidad. Este sitio web utiliza las siguientes cookies propias: - Cookies de sesión, para garantizar que los usuarios que escriban comentarios en el blog sean humanos y no aplicaciones automatizadas. De esta forma se combate el spam. Este sitio web utiliza las siguientes cookies de terceros: - Google AdManager y AdSense: Utiliza cookies para mejorar la publicidad. Entre otros fines, suelen utilizarse para segmentarla según el contenido que sea relevante para los usuarios o su ubicación, mejorar los informes de rendimiento de las campañas y evitar mostrar anuncios que los usuarios ya hayan visto. Las cookies no contienen información personal identificable. Consulta cómo utiliza Google la información de sitios web o aplicaciones. y cómo bloquear determinados anuncios. - Google Analytics: Almacena cookies para poder elaborar estadísticas sobre el tráfico y volumen de visitas de esta web. Al utilizar este sitio web está consintiendo el tratamiento de información acerca de usted por Google. Por tanto, el ejercicio de cualquier derecho en este sentido deberá hacerlo comunicando directamente con Google. - Redes sociales: Cada red social utiliza sus propias cookies para que usted pueda pinchar en botones del tipo Me gusta o Compartir.

Cerrar