Test unitarios con JUnit. Curso de introducción
4.0 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
16 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Test unitarios con JUnit. Curso de introducción to your Wishlist.

Add to Wishlist

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.
4.0 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
16 students enrolled
Last updated 9/2017
Spanish
Current price: $10 Original price: $25 Discount: 60% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4.5 hours on-demand video
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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...
View Curriculum
Requirements
  • Conocimiento básico de java
  • Conocimiento básico de eclipse
  • Ganas de aprender y algo de tiempo para practicar
Description

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.

Who is the target audience?
  • Cualquiera que desee aprender test unitarios o profundizar en sus conocimientos
  • Estudiantes, programadores noveles, programadores que se inician en testing
  • Cualquier persona que quiera aprender test unitarios con JUnit
Students Who Viewed This Course Also Viewed
Curriculum For This Course
32 Lectures
04:15:10
+
Introducción
7 Lectures 33:15

Clase de introducción al curso

Preview 03:54

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.

Preview 03:31

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

Agregando las librerías de JUnit a nuestro proyecto (Manual)
02:51

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

Preview 02:01

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
Preview 07:23

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.

Instalación de MoreUnit
02:12

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

Uso de MoreUnit
11:23
+
JUnit. Testeando nuestras clases
14 Lectures 01:51:40

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.

Primer JUnit. Sujeto bajo test
10:01

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

Diferencia entre error y fallo en un test
04:58

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.

Anotaciones. Acciones previas y posteriores a los test (Fixtures)
10:00

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

Aserciones
06:27

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

AssertEquals I. Introducción igualdad de objetos en java
09:17

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.

AssertEquals II
10:35

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

AssertEquals III
09:35

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

AssertTrue y AssertFalse
06:51

Implementación de un test que prueba assertNull y assertNotNull

AssertNull y AssertNotNull
06:19

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

AssertSame () y assertNotSame ()
11:27

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.

Debugando un test de Junit
05:21

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

Introducción a Hamcrest. Matchers
07:23

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.

Hamcrest matchers. Uso de Hamcrest Library.
08:14

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.

Orden de los test
05:12
+
Gestionando excepciones
4 Lectures 42:36

Comportamiento del método fail()

Fail
10:29

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

Método I. Try catch
15:42

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

Metodo II. @Test(Expected)
07:34

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

Método III. Reglas
08:51
+
Cobertura de test
1 Lecture 14:12

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

Cobertura de los test. EclEmma
14:12
+
Test parametrizados
4 Lectures 31:44

En este tema veremos la ejecución de test parametrizados

Test parametrizados
05:53

Continuamos viendo los test parametrizados. Diferentes formas de abordarlos.

Test parametrizados II
11:23

Continuamos viendo los test parametrizados. Diferentes formas de abordarlos II

Test parametrizados III
08:09

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

Test parametrizados IV. Uso de la librería JUnitParams
06:19
+
Theories & Assumptions
2 Lectures 21:43

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

Assumptions
06:50

Introducción a las teorías en JUnit

Theories
14:53
About the Instructor
Cristóbal Martínez del Vals
4.0 Average rating
1 Review
16 Students
1 Course
Arquitecto Técnico - Java developer

Soy desarrollador Java senior con 4 años de experiencia en una empresa multinacional. Tengo la fortuna de poder decir que mi trabajo es mi pasión, me encanta programar.

Cuento con las titulaciones de:

-Arquitecto Técnico

-Técnico superior en Desarrollo de Aplicaciones Web

-Técnico superior en Desarrollo de Aplicaciones Multiplataforma

-Técnico superior en Desarrollo de Aplicaciones Informática.

Actualmente trabajo en proyectos java tanto para la administración como clientes privados, con con metodologías ágiles como Scrum y TDD y con tecnologías como Spring, Hibernate.