Mockito
FreeAcerca de
Mockito es el marco de simulación líder para Java, en el que confían más de 15.100 desarrolladores en GitHub para producir pruebas unitarias limpias y fáciles de mantener con un código repetitivo mínimo. Ofrece una API intuitiva y fluida que le permite crear simulacros, espías y códigos auxiliares en solo unas pocas líneas, lo que genera pruebas que son fáciles de leer y mensajes de error claros para su verificación. Con un excelente soporte para el desarrollo basado en el comportamiento (BDDMockito), creadores simulados en línea y códigos auxiliares estrictos, se integra perfectamente con JUnit, TestNG, Android (a través de DexMaker) y varios otros marcos de prueba, lo que garantiza una amplia compatibilidad entre proyectos basados en JVM.
Características Principales
- API limpia y fluida: genere simulacros usando simulacros(), establezca espías con spy() y establezca el comportamiento a través de métodos when()/given() para configuraciones de prueba simples.
- Verificación clara: utilice verificar() junto con comparadores de argumentos adaptables (como any(), eq()) o captors (@Captor) para afirmar con precisión las interacciones.
- Compatibilidad con el desarrollo impulsado por el comportamiento (BDD): utilice una sintaxis que recuerde a BDD a través de BDDMockito.then() ygiving() para crear definiciones de prueba que sean claras y de estilo narrativo.
- Integración de burla en línea y ByteBuddy: los complementos de creación de simulaciones conmutables permiten burlarse de clases y métodos finales sin la necesidad de manipulación de classpath, utilizando ByteBuddy como tecnología subyacente.
- Inyección basada en anotaciones: inyecte automáticamente objetos simulados y espías en sus clases con @Mock, @Spy y @InjectMocks, simplificando el proceso de configuración de la prueba.
- Informes de errores y resguardos estrictos: active el resguardo estricto para identificar resguardos no utilizados o configurados incorrectamente, minimizando los resultados de las pruebas falsamente positivas y mejorando la calidad de las pruebas.
- Compatibilidad con Android: utilice Mockito en aplicaciones de Android a través del marco DexMaker, garantizando una funcionalidad uniforme en entornos JVM y Dalvik.
- Documentación completa y comunidad: utilice el último Javadoc disponible en javadoc.io, explore GitHub Wiki para ver las preguntas frecuentes y las prácticas recomendadas, o participe en la lista de correo y las etiquetas StackOverflow para obtener ayuda.