4.1 out of 5
4.1
86 reviews on Udemy

Test unitarios con JUnit. Curso de introducción

Codifica tus test en java con la ayuda de las tecnologías más usadas en java, desde 0.
Instructor:
Cristóbal M.
344 students enrolled
Spanish [Auto-generated]
Realizar test unitarios con soltura aplicando el framework de JUnit
Conocer los diferentes tipos de test (unitarios, integración...)
Maven, ejecución de test y descarga de dependencias.
Medir la cobertura de los test con el plugin EclEmma
Usar la API de JUnit, assert, teorías, reglas, asunciones...

Es un curso de test con JUnit en castellano, cubre desde aspectos básicos a avanzados.

A lo largo del curso veremos las tecnologías más empleadas en la realización de test unitarios en Java y JUnit.

El curso introduce al alumno los conceptos básicos necesarios como objeto bajo test, test de integración, test unitarios.

Avance paulatino viendo en profundidad las características más relevantes, todas las lecciones se acompañan de ejemplos prácticos que ilustran las explicaciones.

Además haremos una breve introducción a la gestión de dependencias con Maven. Crearemos un proyecto Maven y ejecutaremos los test los test unitarios, obteniendo un informe de cobertura con EclEmma

Introdúcete en el mundo del testing de manera sencilla.

Introducción

1
Introducción

Clase de introducción al curso

2
Instalación del entorno (JDK 8 + Eclipse)

Si has llegado hasta este curso es poco probable que no dispongas de un entorno de desarrollo y la JDK de Java instalada. De cualquier manera y para hacer más accesible el curso a todo el mundo, haremos una sesión para instalar el entorno que usaremos durante el resto del curso.

3
Agregando las librerías de JUnit a nuestro proyecto (Manual)

Vamos a agregar las librerías de JUnit al proyecto para poder empezar a realizar test. En esta lección lo haremos manualmente.

4
Agregando las librerías de JUnit a nuestro proyecto (Add library)

Veremos la manera más sencilla que proporciona eclipse para utilizar las librerías de JUnit

5
Agregando las librerías de JUnit a nuestro proyecto (Maven)

Aprenderemos a usar Maven para añadir librerías a nuestro proyecto.

Veremos: 

  • La estructura de un proyecto Maven
  • Donde ubicar las clases del proyecto y donde ubicar las clases de test
  • Archivo settings.xml
  • La carpeta .m2 (repositorio local de maven)
  • Gestionar dependencias a través del pom.xml
6
Instalación de MoreUnit

Instalaremos un plugin que nos ayudará a crear las clases de test, nos permitirá movernos entre una clase y su test y controlar de manera visual que clases tienen test y cuales no.

7
Uso de MoreUnit

En esta lección veremos el uso básico del plugin MoreUnit

JUnit. Testeando nuestras clases

1
Primer JUnit. Sujeto bajo test

Conceptos básicos de test.

Veremos que es el SUT Sujeto bajo test, y el funcionamiento general de los test con JUnit con un ejemplo sencillo.

2
Diferencia entre error y fallo en un test

En esta lección veremos la diferencia entre error y fallo de un test

3
Anotaciones. Acciones previas y posteriores a los test (Fixtures)

Veremos las diferentes opciones que permite JUnit para realizar acciones antes y después de cada uno de los test y antes y después de la ejecución de todos los test de una clase.

4
Aserciones

Que es una aserción, tipos de aserciones de JUnit. Mi favorita AssertThat

5
AssertEquals I. Introducción igualdad de objetos en java

En esta lección recordaremos los conceptos básicos que maneja java para la igualdad de objetos, como requisito previo para ver assertEquals 

6
AssertEquals II

Implementación de un test que prueba los método assertEquals y assertArrayEquals para un ejemplo con el objeto Persona descrito en la lección anterior.

Metodología de trabajo.

Uso de atajos de teclado. Mejora de la lectura de los test.

7
AssertEquals III

Implementación de un test que prueba asseetEquals y assertArrayEquals  sobre un método que devuelve un String[]

8
AssertTrue y AssertFalse

Implementación de un test que prueba assertTrue y assertFalse.

9
AssertNull y AssertNotNull

Implementación de un test que prueba assertNull y assertNotNull

10
AssertSame () y assertNotSame ()

Implementación de un test que prueba AssertSame () y assertNotSame ()

11
Debugando un test de Junit

Introducción superficial a debug de test en JUnit, se tratan temas como los puntos de ruptura (breakpoint) o los identificadores de los objetos en debug.

12
Introducción a Hamcrest. Matchers

Introducción al uso de Matchers de la librería de Hamcrest

13
Hamcrest matchers. Uso de Hamcrest Library.

En esta lección veremos posibles alternativas al uso de los matchers que incluye JUnit (hamcrest-core) añadiendo a nuestro proyecto la librería hamcrest-library lo que simplifica su uso.

14
Orden de los test

Los test se ejecutan de manera más o menos aleatoria y no es buena idea confiar en la salida de la ejecución de un test para realizar el siguiente (No se debería hacer nunca). No obstante, hay maneras de hacer que los test se ejecuten en un determinado orden.

Gestionando excepciones

1
Fail

Comportamiento del método fail()

2
Método I. Try catch

Test de métodos que lanzan excepciones a través de bloques try - catch

3
Metodo II. @Test(Expected)

Veremos como capturar excepciones a través del parámetro expexted de la anotación @Test 

4
Método III. Reglas

Test de métodos que lanzan excepciones a través reglas

Cobertura de test

1
Cobertura de los test. EclEmma

Que es la cobertura de los test y como medirla. Plugin EclEmma

Test parametrizados

1
Test parametrizados I

Continuamos viendo los test parametrizados. Diferentes formas de abordarlos.

2
Test parametrizados II

Continuamos viendo los test parametrizados. Diferentes formas de abordarlos II

3
Test parametrizados III

En este tema veremos la ejecución de test parametrizados

4
Test parametrizados IV. Uso de la librería JUnitParams

Uso de la librería JUnitParams que simplifica la ejecución de test paramétricos

Theories & Assumptions

1
Assumptions

Que es una Assumption y para qué se utiliza en JUnit

2
Theories

Introducción a las teorías en JUnit

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.1
4.1 out of 5
86 Ratings

Detailed Rating

Stars 5
36
Stars 4
35
Stars 3
8
Stars 2
7
Stars 1
1
e3e27e00f621017a9c26bf55c6fe6a3b
30-Day Money-Back Guarantee

Includes

4 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion