JUnit
-
Una guía para principiantes sobre JUnit 5
JUnit 5 es un marco de pruebas de software utilizado por los desarrolladores para realizar pruebas unitarias de su código. Es un marco basado en Java que permite escribir y ejecutar pruebas en la plataforma Java, incluyendo un reportero integrado que muestra los resultados de las pruebas. JUnit se puede utilizar para pruebas de automatización con dos propósitos principales: Probar que el software funciona como se espera que funcione Encontrar y reportar errores en el código y corregirlos lo más…
-
TestNG vs. JUnit: Un Análisis Comparativo de Frameworks de Pruebas en Java
En el ámbito del desarrollo de software, especialmente en la programación en Java, los marcos de prueba son herramientas esenciales que ayudan a garantizar la fiabilidad, eficiencia y calidad del código. Dos de los marcos de prueba más prominentes para Java son TestNG y JUnit. Ambos marcos tienen sus fortalezas, debilidades y características únicas, lo que los hace adecuados para diferentes necesidades de prueba. Este artículo tiene como objetivo proporcionar una comparación comprehensiva entre TestNG y JUnit, explorando sus características,…
-
Creando Tu Cuchillo Suizo en la Pila de Pruebas de Java
Las garantías de prueba de código aseguran varios puntos excelentes en un diseño de código eficiente, como la mantenibilidad; ayuda con la documentación y facilita la refactorización y la construcción de un diseño/arquitectura evolutiva. No hay duda al respecto, pero ¿cuál es una buena pila de pruebas para comenzar un proyecto? Este video explicará la pila mínima de pruebas para comenzar tu proyecto con Java. El primer punto a entender cuando hablamos de lo mínimo es que no hay pólvora…
-
Parametrización de Pruebas con JUnit 5.7: Un Análisis Detallado de @EnumSource
Pruebas parametrizadas permiten a los desarrolladores probar su código de manera eficiente con una gama de valores de entrada. En el ámbito de las pruebas JUnit, los usuarios avezados han lidiado durante mucho tiempo con la complejidad de implementar estas pruebas. Pero con el lanzamiento de JUnit 5.7, una nueva era de prueba de parametrización comienza, ofreciendo a los desarrolladores soporte de primera categoría y capacidades mejoradas. Vamos a sumergirnos en las emocionantes posibilidades que JUnit 5.7 trae a la…
-
Cómo Generar un Informe de Cobertura de Código con el Plugin JaCoCo-Maven
La cobertura de código es una métrica de calidad de software comúnmente utilizada durante el proceso de desarrollo que te permite determinar el grado de código que ha sido probado (o ejecutado). Para lograr una cobertura de código óptima, es esencial que la implementación de pruebas (o suites de pruebas) pruebe un porcentaje mayoritario del código implementado. Existen numerosos herramientas de cobertura de código para lenguajes como Java, C#, JavaScript, etc. Utilizar la herramienta de cobertura de código más adecuada…
-
Sugerencias para Pruebas Unitarias con AssertJ
Pruebas unitarias se han convertido en un estándar en el desarrollo. Existen muchas herramientas que pueden emplearse de diversas maneras. Este artículo muestra un par de consejos o, mejor dicho, prácticas recomendadas que han funcionado bien para mí. En este artículo, aprenderás Cómo escribir pruebas unitarias limpias y legibles con JUnit y frameworks de aserciones Cómo evitar pruebas falsamente positivas en ciertos casos Qué evitar al escribir pruebas unitarias No abusar de las comprobaciones de NPE Todos tendemos a evitar…
-
Estudio de Caso BankNext: Automatización con JUnit y Mockito
BankNext tiene un entorno de producción masivo con más de 300 microservicios en vivo. Múltiples escuadras trabajando concurrentemente en estos SVCs aumenta el riesgo de romper la funcionalidad. Agregar JUnits y cobertura de código manualmente a código existente y nuevo es arduo y sumamente lento. Desafíos con JUnits Manuales Actividad intensiva en tiempo para escribir JUnits útiles y adecuados manualmente. Carece de estandarización porque cada uno toma enfoques diferentes. Se crean JUnits deficientes/incorrectos debido a falta de tiempo. Sincronización manual…
-
No TDD: Pruebas Prácticas con Java
Estamos construyendo una réplica de Google Photos y ¡la prueba es muy difícil! ¿Cómo comprobamos que nuestra aplicación Java inicia los procesos de ImageMagick correctos o que las miniaturas resultantes tienen el tamaño adecuado y, de hecho, son miniaturas, no solo fotos al azar de gatos? ¿Cómo probamos diferentes versiones de ImageMagick y sistemas operativos? ¿Qué hay en el Video 00:00 Intro Comenzamos el video con una visión general de lo que hace tan complicada la prueba de nuestra réplica…
-
JUnit, 4, 5, Jupiter, Vintage
Después de que se lanzó JUnit 5, muchos desarrolladores simplemente añadieron esta increíble nueva biblioteca a sus proyectos, porque a diferencia de otras versiones, en esta nueva versión, no es necesario migrar de JUnit 4 a 5, solo necesitas incluir la nueva biblioteca en tu proyecto, y con todo el motor de JUnit 5 puedes realizar tus nuevas pruebas utilizando JUnit 5, y las más antiguas con JUnit 4 o 3, seguirán ejecutándose sin problemas. Pero ¿qué puede pasar en…