Este Curso esta orientado para que cualquier desarrollador adquiera los conocimientos necesarios de Test Driven Development para desarrollar aplicaciones reales sobre TDD. El curso empieza desde cero y aborda todos los conceptos fundamentales así como desarrollo de una aplicación utilizando TDD , diseño orientado a objeto y patrones .
Modulo 1: Introducción a TDD (Gratuito)
Este módulo es gratuito y se puede hacer de forma independiente en este link. El módulo aborda los conceptos fundamentales de TDD . Conceptos como Test , Assertions , Cobertura etc apoyándose en JUnit 5.
Modulo 2: Matchers, Aislamiento y Flexibilidad
Este módulo aborda como extender JUnit con Assertions de Hamcrest que nos aportan una mayor flexibilidad en la construcción de Test . Abordaremos conceptos relacionados con el aislamiento de los test y su reutilización
Modulo 3: Stubs, Spys y Mocks
Este módulo aborda los conceptos fundamentales a nivel de TDD que son Stubs , Spys y Mocks los cuales permiten un mejor aislamiento de los Test y sus Dependencias permitiendo una ejecución aislada y más rápida de nuestras pruebas unitarias.
Modulo 4: Diseño OO y TDD
Muchas veces las formaciones sobre TDD se centran en ejemplos muy muy elementales que muestran como utilizar Assertions y poco más . En este módulo se aborda como usar TDD en un ejemplo real de manejo y transformacion de datos . Utilizando tanto TDD como Diseño Orientado a Objeto para construir el código.
Modulo 5: TDD Design Patterns y Test de Integración
En este módulo se evoluciona la aplicación construida anteriormente usando TDD y aplicando Patrones de diseño y Refactorings para obtener una mejor solución. Una vez finalizada la aplicación se construyen Test de Integración sobre ella para validar el comportamiento final
Tu Profesor
Cecilio Álvarez es Arquitecto Java Certificado por Oracle , imparte formación sobre Java y Java EE para distintas empresas del sector. Gestiona uno de los blogs de referencia de la comunidad www.arquitecturajava.com
Unidades didácticas
-
ComenzarIntroducción (3:52)
-
ComenzarAgenda (1:17)
-
Comenzar¿Qué es TDD? (1:39)
-
ComenzarConfiguracion Maven (1:40)
-
ComenzarInstalacion Dependencias de Maven (3:08)
-
ComenzarCalculadora Test (2:59)
-
ComenzarEjemplo Calculadora Parte 1 (6:49)
-
ComenzarEjemplo Calculadora Parte 2 (2:06)
-
ComenzarAnotación de Display (1:09)
-
ComenzarEjemplo de Display (4:27)
-
ComenzarEl concepto de Nota (1:50)
-
ComenzarEjemplo Nota Parte 1 (2:24)
-
ComenzarEjemplo Nota Parte 2 (4:37)
-
ComenzarAssertions y Notas (0:35)
-
ComenzarEjemplo de Assertions Nota (10:06)
-
ComenzarTest Fixture un concepto clave (1:33)
-
ComenzarEjemplo de Test Fixture con Notas (6:41)
-
ComenzarEl concepto de Cobertura (1:33)
-
ComenzarEjemplo de Cobertura Parte 1 (9:09)
-
ComenzarEjemplo Cobertura Parte 2 (2:48)
-
ComenzarResumen (1:14)
-
ComenzarIntroduccion (1:38)
-
ComenzarAlumnos Notas y relaciones entre clases (1:02)
-
ComenzarCreando Relaciones (4:16)
-
ComenzarTest de Alumnos y Notas (0:22)
-
ComenzarEjemplo de Alumnos y Notas (5:40)
-
ComenzarCompartiendo Test Fixture (1:47)
-
ComenzarEjemplo de Test Fixture con Notas (2:38)
-
ComenzarEvolucionando de los Test (1:01)
-
ComenzarTest y sus Limitaciones (8:32)
-
ComenzarInstalacion y Manejo de Hamcrest (1:23)
-
ComenzarEjemplo de Assertions con HamCrest Parte 1 (6:29)
-
ComenzarEjemplo de Assertions y HamCrest Parte 2 (6:21)
-
ComenzarTest y Aislamiento (2:12)
-
ComenzarEjemplo de Aislamiento y Test (6:48)
-
ComenzarTest Fixtures y Aislamiento (1:01)
-
ComenzarClases y Aislamiento (12:07)
-
ComenzarResumen
-
ComenzarIntroduccion (1:37)
-
ComenzarEl concepto de Test Double (5:18)
-
ComenzarInstalacion de Mockito Framework (1:21)
-
ComenzarEl concepto de Clase y su Media (1:03)
-
ComenzarEjemplo Nota Media (4:35)
-
ComenzarEjemplo Nota Media 2 (4:45)
-
ComenzarEjemplo Nota Media 3 (4:52)
-
ComenzarCalculo Media Clase (0:32)
-
ComenzarEjemplo Media Clase (8:54)
-
ComenzarEl concepto de Stub (6:06)
-
ComenzarEjemplo de Stub (6:42)
-
ComenzarEl concepto de Spy (3:42)
-
ComenzarEjemplo de Spy (6:46)
-
ComenzarEjemplo de Spy Parte 2 (6:58)
-
ComenzarRevision del Concepto de Spy (0:38)
-
ComenzarEl concepto de Mock (1:05)
-
ComenzarEjemplo Mock (2:06)
-
ComenzarResumen (1:46)