No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Testing: buenas prácticas y test unitarios

18/26
Recursos

Aportes 4

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Mockito es un marco de pruebas de unidad para Java que se utiliza para crear objetos simulados (mocks) de dependencias externas de una clase, con el fin de probarla de manera aislada y sin depender de dichas dependencias reales. A continuación, se presentan algunos pasos generales para utilizar e implementar Mockito en el desarrollo de pruebas de unidad:

Agregar Mockito a su proyecto: Para empezar a utilizar Mockito, necesita agregar la dependencia de Mockito a su proyecto. Esto se puede hacer mediante la configuración de la dependencia en su archivo de construcción (por ejemplo, Gradle o Maven).

Crear un objeto Mock: Una vez que ha agregado la dependencia de Mockito a su proyecto, puede crear un objeto Mock de una dependencia externa utilizando la función Mockito.mock(). Esto creará una instancia simulada de la clase que puede ser utilizada para realizar pruebas de unidad.

Configurar el comportamiento del objeto Mock: Después de crear el objeto Mock, puede configurar su comportamiento utilizando la función Mockito.when(). Esta función le permite definir el comportamiento que desea que el objeto Mock tenga cuando se llame a un método específico.

Ejecutar la prueba: Una vez que ha configurado el comportamiento del objeto Mock, puede ejecutar su prueba de unidad como lo haría normalmente. El objeto Mock se utilizará en lugar de la dependencia real durante la prueba, lo que le permite aislar la clase que está probando.

En resumen, para utilizar e implementar Mockito en el desarrollo de pruebas de unidad, debe agregar la dependencia de Mockito a su proyecto, crear un objeto Mock de la dependencia externa, configurar su comportamiento y ejecutar su prueba de unidad.

Funcionalidad: Calculadora básica
Escenario: Sumar dos números

  • Dado que ingreso 5 en la calculadora y que ingreso 3 en la calculadora
  • Cuando presiono el botón de suma
  • Entonces el resultado debe ser 8

Para mi el testing es validar que mi código tenga el funcionamiento que yo espero y además que las pruebas garanticen que las mejoras o correcciones que se le haga obtengan los mismo resultados.

Testing: Garantiza el comportamiento esperado de una funcionalidad.
_
_
Los buenos test son:

  • Rápidos.

  • Aislados.

  • Confiables.

  • Entendibles.

  • Gherking.
    _

Unit testing

  • Aislados completamente del SDK de Android.

  • No activities, no fragments.

  • Ejecutados en la JVM.

  • Framework JUnit.

  • Mockito, Mockk.

  • Velocidad de ejecución: alta.