-
Lección 📈 En tendenciaCómo usar BeforeEach, AfterEach, BeforeAll y AfterAll en JUnit 5
Con las anotaciones BeforeEach, AfterEach, BeforeAll y AfterAll podemos marcar métodos para que JUnit los invoque antes y después, tanto de ejecutar cada prueba unitaria, como de ejecutar toda una clase llena de pruebas unitarias. Estos hooks nos permiten crear clases de prueba más compactas evitando repetir código de construcción... -
Lección 📈 En tendenciaInstalación y creación de proyectos
En el primer episodio de este tutorial de libGDX actualizado a la versión v1.0 muestro qué necesitamos para usar la librería y también cómo crear un proyecto y añadirlo a Eclipse. -
Lección 📈 En tendenciaCosas a evitar con las excepciones de Java
Cosas que debes evitar cuando aprendes a usar excepciones en Java para asegurarte de tu programa no se vuelve una pesadilla mantener -
Lección 📈 En tendenciaPattern matching con records en Java
En versiones recientes del JDK, es posible utilizar los records a la hora de hacer pattern matching, permitiendo una programación orientada a datos limpia y espectacular que puede revolucionar la forma en la que se diseña y organiza el código fuente. -
Lección 📈 En tendenciaSwitch expressions en Java
En Java 14 se introdujeron las switch expressions, una forma nueva de programar un bloque switch, donde no hace falta especificar break (para prevenir errores), y donde se pueden introducir expresiones para poder declarar de forma concisa una asignación condicional a una variable o a un return; en otras palabras,... -
Lección 📈 En tendenciaExceptionMapper y tratamiento de errores
ExceptionMapper es una alternativa para el tratamiento de errores con el que podemos hacer que en caso de lanzarse una excepción por parte de alguno de los endpoints que hemos metido en nuestra API, se convierta en la respuesta correspondiente. Así podemos fabricar un conjunto de respuestas reusables asociadas a... -
Lección 📈 En tendenciaIntroducción a clases anónimas en Java
Las clases anónimas permiten definir implementaciones de clases sin utilizar un nombre (ni un archivo), lo que significa que tampoco se pueden reusar. Sin embargo, son útiles en circunstancias en las cuales solo existe un único uso de una determinada clase o del código que pongamos en un método, como... -
Lección 📈 En tendencia¿Qué diferencia hay entre JakartaEE y JavaEE?
Simplemente, Jakarta EE es el nuevo nombre de Java EE. ¿Por qué cambió de nombre? Esta es su breve historia. -
Lección 📈 En tendenciaObjectOutputStream y OutputInputStream
ObjectOuptutStream y ObjectInputStream son clases envolventes, es decir, clases que aceptan otro stream por debajo y que reenvían las llamadas a read o write que reciban pero alteradas. En este caso, para poder leer o escribir otros tipos de datos que no sean bytes puros, ocupándose de la codificación y... -
Lección 📈 En tendenciaLos asertos que trae JUnit
Una enumeración de los principales tipos de asertos que hay en JUnit 4. En particular, en este vídeo te hablo sobre assertEquals y sobre por qué hay tantos métodos que se llaman igual. También vemos otros como assertNotEquals, assertSame, assertNotSame, assertTrue, assertFalse, assertNull y assertNotNull. Para assertEquals, existen variaciones según...