Mockito
# Mockito

Mockito es un framework de prueba del código abierto para Java publicado bajo la licencia MIT El framework permite la creación de objetos dobles de prueba (objetos simulados) en pruebas de unidad automatizada para el desarrollo guiado por pruebas (TDD) o desarrollo dirigido por el comportamiento (BDD).

El nombre y el logotipo del marco son un juego de palabras con los mojitos, un tipo de bebida.

## Características

Mockito permite a los desarrolladores verificar el comportamiento del sistema bajo prueba (SUT) sin establecer expectativas de antemano. Una de las críticas a los objetos mock es que hay un estrecho acoplamiento del código de prueba con el sistema bajo prueba. Mockito intenta eliminar el patrón esperar-ejecutar-verificar eliminando la especificación de expectativas. Mockito también proporciona algunas anotaciones para reducir el código repetitivo.

## Orígenes

Mockito Empezó por expandir en la sintaxis y funcionalidad de EasyMock.

### Ejemplo

Consideremos este programa desacoplado de Hola Mundo; podemos probar unitariamente algunas de sus partes, utilizando objetos simulados para otras partes.

El resultado del lanzamiento de HelloApplication será el siguiente:

Utiliza objetos simulados sólo en lugar de las interfaces de Appendable, utiliza las implementaciones reales para otras interfaces (HelloActable y Greeter), y asume implícitamente el siguiente caso de uso:

Como se puede ver en las declaraciones de importación de las clases HelloActionUnitTest y HelloActionIntegrationTest, es necesario poner algunos jars de Mockito y JUnit en su ruta de clases para poder compilar y ejecutar las clases de prueba.

