Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de TDD con Java y Junit

DISPONIBLE EN MODALIDAD:

En este curso aprenderás a utilizar la herramienta Git que te permitirá llevar un mejor control de las versiones de tus proyectos.

Por otro lado, aprenderás a crear tests unitarios gracias al framework JUnit y así podrás comprobar si una parte del código funciona como debería.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en TDD con Java y Junit bonificable para empresas

¿A quién va dirigido?

A todos los profesionales que quieran aprender a utilizar Git y a crear tests gracias al framework JUnit que permite crear tests unitarios en aplicaciones Java.

Objetivos

  • Aprender a utilizar el software de control de versiones llamado Git.
  • Crear y ejecutar tests unitarios utilizando el framework JUnit.

¿Qué vas a aprender?

En este curso aprenderás a utilizar la herramienta Git que te permitirá llevar un mejor control de las versiones de tus proyectos. Por otro lado, aprenderás a crear tests unitarios gracias al framework JUnit y así podrás comprobar si una parte del código funciona como debería.

Requisitos

  • Tener conocimientos en el lenguaje de programación Java.
  • Tener instalado el IDE Intellij.
  • Tener instalada la versión 8 del jdk debido a su estabilidad.

Temario del curso

tema 1

Fundamentos de testing

  • ¿En qué consiste el testing unitario?
  • ¿Qué es un fixture?
  • ¿Qué es un Test Case?
  • ¿Qué es un Test Suite?
  • ¿Qué es el coverage?
  • ¿A partir de qué porcentaje de coverage podemos garantizar calidad?
  • ¿Qué es un SUT?
  • ¿Qué son los tests de integración y por qué son necesarios?
  • ¿En qué consiste el Stubbing?
  • ¿En qué consiste el Mocking?
  • ¿Existen elementos que no debemos probar de forma automatizada?
tema 2

Introducción a TDD

  • Introducción a la metodología de desarrollo TDD
  • Características
  • Las 3 reglas de TDD
  • El ciclo y fases TDD
  • Preguntas frecuentes acerca de TDD
  • Katas para practicar la metodología
tema 3

Uso de GIT

  • Instalación y puesta en marcha de git
  • Configuración de git
  • Clonación de un proyecto existente
  • Subiendo un proyecto existente al repositorio
  • Guardado de cambios sobre el repositorio
  • Uso de etiquetas
  • Ver el historial de confirmaciones
  • Deshacer cambios
  • Gestión de ramas en el repositorio
  • Haciendo un merge de las ramas
  • Operación Rebase
  • Operación Stash
  • Operación Cherry Pick
  • Estrategias de branching automáticas con GitFlow
  • GitHooks
  • Forking workflow
  • Protocolo 2Phase commit
tema 4

Introducción a JUnit

  • ¿Qué son las pruebas unitarias?
  • ¿Qué son las pruebas de integración?
  • ¿Qué es JUnit?
  • ¿Qué es JUnit Jupiter?
  • Instalación y puesta en marcha
tema 5

Ejecución de los tests

  • Configuración para la ejecución de test con Gradle
  • Configuración para la ejecución de test con Maven
  • Configuración para la ejecución de test con Ant
  • Clases de test únicas
  • Test Suite
  • Configuración de parámetros de ejecución
  • Gestión de errores
tema 6

Pruebas con JUnit

  • Estructura de un Test unitario
  • Anotaciones
  • Clases y métodos de los test
  • Assertions
  • Ejecución de test condicional
  • Etiquetas y filtros
  • Creando una suite básica de tests para el proyecto
tema 7

Profundizando en la creación de test

  • Orden de ejecución de test
  • Buenas estrategias de planteamiento de test
  • Test anidados
  • Test con parámetros
  • Perfeccionando la suite de tests del proyecto
tema 8

Mockito

  • Diferencia entre Mocking y Stubing
  • Arquitectura de Mockito
  • Características de Mockito
  • Creación de test de prueba (Test Doubles)
  • Pruebas de integración con Mockito
  • BDD con Mockito
  • SOA con Mockito
  • Trabajando con Mockito en el proyecto
tema 9

API Extensions

  • ¿Qué son las extensiones?
  • Registro de extensiones
  • Fabricas de instancias de test
  • Resolución de parámetros
  • Gestión de excepciones
  • Mantener el estado en las extensiones

Curso de TDD con Java y Junit bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient