TDD Lesson 3 - Mocks/Stubs Introduction

Introducción al uso de mocks y/o stubs para programación de tests unitarios aislados.

RESUMEN

  • Refactorización.

    Problema: Como sustituir una dependencia real por un mock.

    Solución: Principio DIP (Dependency Inversion Principle) de SOLID.

    • NOTA: Ver ejercicio sobre IoC.
  • Programación manual de stubs.

    Verificación por estado.

  • Programación manual de mocks.

    Verificación por interacción.

  • Cuando usar verificación por estado, y cuando usar verificación por interacción. Ventajas e inconvenientes.
  • Decidiendo entre testing con mocks/stubs o tests de integración. Cuando. Ventajas e inconvenientes.
  • Automatización de mocks. Librerías de generación de mocks.

    Ejemplo Java: mockito - http://mockito.org/

  • Test Unitarios Aislados vs Test de Integración de Pequeña Escala
  • Separación de una batería de tests de integración.