tutorial español ejemplos unit-testing testing junit mocking mockito

unit testing - español - MOCKITO: ¿Qué es y en qué se diferencia de Junit?



junit tutorial español (2)

Quiero saber que es Mockito?

¿Es compatible con Junit o es un entorno para escribir casos de prueba de Junit?

¿Puede alguien explicarme la diferencia entre Junit y Mockito?


JUnit es la biblioteca de Java utilizada para escribir pruebas (ofrece soporte para ejecutar pruebas y diferentes ayudantes adicionales, como los métodos de instalación y desmontaje, conjuntos de pruebas, etc.). Mockito es una biblioteca que permite escribir pruebas utilizando el enfoque de mocking .

Vea aquí un buen artículo sobre las pruebas de burla frente a las que no lo son: http://martinfowler.com/articles/mocksArentStubs.html


JUnit es un marco que ayuda a escribir y ejecutar tus pruebas unitarias.

Mockito (o cualquier otra herramienta de burla) es un marco que utiliza específicamente para escribir de manera eficiente cierto tipo de pruebas.

Un aspecto central de las pruebas unitarias es el hecho de que desea aislar su "clase en prueba" de cualquier otra cosa en el mundo. Para hacer eso, muy a menudo tienes que crear "pruebas dobles" que proporcionas a un objeto de tu "clase bajo prueba". Podrías crear todas esas "pruebas dobles" manualmente; o utiliza un marco de burla que genera un objeto de una determinada clase para usted utilizando técnicas de reflexión. Curiosamente, algunas personas abogan por nunca usar marcos burlones; Pero honestamente: no puedo imaginarme haciendo eso.

En otras palabras: definitivamente puedes usar JUnit sin usar un marco de burla. Lo mismo es cierto para la dirección inversa; pero en realidad, no hay muchas buenas razones por las que querría usar Mockito para otra cosa que no sea la prueba de unidad.