<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>unit-test on Una QA en Apuros</title><link>https://unaqaenapuros.com/tags/unit-test/</link><description>Recent content in unit-test on Una QA en Apuros</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Wed, 23 Dec 2020 08:30:00 +0000</lastBuildDate><atom:link href="https://unaqaenapuros.com/tags/unit-test/index.xml" rel="self" type="application/rss+xml"/><item><title>067- Pruebas Unitarias (IV): Ejemplo de la calculadora.</title><link>https://unaqaenapuros.com/2020/12/23/067-pruebas-unitarias-iv-ejemplo-de-la-calculadora/</link><pubDate>Wed, 23 Dec 2020 08:30:00 +0000</pubDate><guid>https://unaqaenapuros.com/2020/12/23/067-pruebas-unitarias-iv-ejemplo-de-la-calculadora/</guid><description> ¡Hola a todos!
En esta nueva entrada vamos a ver un ejemplo real de un proyecto con test unitarios en Java usando Eclipse y JUnit para hacer nuestros test unitarios. ¡Comenzamos!
¿Qué necesitas? Tener instalado Java en tu ordenador. Tener un IDE: yo usaré Eclipse. ¿Cómo empezar? Podemos comenzar de dos formas: creando un proyecto Java desde cero y crear tu las clases o utilizar el proyecto que ya he creado para ti y que puedes descargarte en el siguiente enlace:</description></item><item><title>066- Pruebas Unitarias (III): Herramientas</title><link>https://unaqaenapuros.com/2020/12/09/066-pruebas-unitarias-iii-herramientas/</link><pubDate>Wed, 09 Dec 2020 08:30:00 +0000</pubDate><guid>https://unaqaenapuros.com/2020/12/09/066-pruebas-unitarias-iii-herramientas/</guid><description> ¡Hola a todos!
En esta entrada hablaremos de las diferentes herramientas que tenemos para realizar pruebas unitarias. ¡Comenzamos!
Herramientas de pruebas unitarias para Java/Kotlin: JUnit: Entorno de pruebas para Java creado por Erich Gamma y Kent Beck. Se encuentra basado en SUnit creado originalmente para realizar pruebas unitarias para el lenguaje Smalltalk. TestNG: Creado para suplir algunas deficiencias en JUnit. JTiger: Basado en anotaciones, como TestNG. Mockito: Mockito es un marco de simulación de Java que tiene como objetivo proporcionar la capacidad de escribir con claridad una prueba de unidad legible utilizando su API simple. Herramientas de pruebas unitarias para Javascript/TypeScript : Mocha: Marco de prueba rico en funciones que se ejecuta en Node.js y en el navegador. Jasmine: es un marco «impulsado por el comportamiento” para probar JavaScript. No depende de otros marcos de JavaScript y no necesita un DOM. Jest: es una solución integral de pruebas de JavaScript que funciona de forma inmediata y sin configuración para la mayoría de los proyectos de JavaScript. Las pruebas tienen un estado global único y pueden ejecutarse en paralelo. Enzyme: utilidad de prueba para la librería React JavaScript UI. Su objetivo es facilitar la prueba del rendimiento de los componentes React. Karma: es un test runner para JavaScript que permite la ejecución de código en múltiples navegadores. Está diseñado para pruebas (unitarias) de bajo nivel. No es un marco de prueba o una librería de aserciones, Karma lanza un servidor HTTP y genera un archivo de test runner a partir del marco de prueba favorito del desarrollador. AVA: test runner para Node.js que ofrece una API concisa, un detallado informe de errores, y soporte para nuevas características de lenguaje y aislamiento de procesos. Herramientas de pruebas unitarias para PHP: SimpleTest: Entorno de pruebas para aplicaciones realizadas en PHP. PHPUnit: Sistema para la realización pruebas unitarias en PHP. Herramientas de pruebas unitarias para Python: PyUnit: Framework para la elaboración de pruebas unitarias en python. Herramientas de pruebas unitarias para C/C++: CPPUnit: Versión del framework para lenguajes C/C++. QUnit: Librería para pruebas unitarias en Javascript. Creada por la fundación jQuery, ha sido reescrita para ser independiente de la librería jQuery. libunittest: Librería portable para pruebas unitarias en C++ que usa el nuevo estándar C++11. CUnit: Entorno para escribir, administrar y correr test unitarios en lenguaje C. Otras herramientas de pruebas: NUnit: Versión del framework para la plataforma.NET. FoxUnit: Entorno OpenSource de pruebas unitarias para Microsoft Visual FoxPro MOQ: Entorno para la creación dinámica de objetos simuladores (mocks). «MOQ». Y hasta aquí nuestra entrada sobre herramientas. Si conocéis alguna más no dudéis en compartirla en un comentario o por las redes sociales en nuestro twitter oficial: @unaqaenapuros!</description></item><item><title>065- Pruebas Unitarias (II)</title><link>https://unaqaenapuros.com/2020/11/25/065-pruebas-unitarias-ii/</link><pubDate>Wed, 25 Nov 2020 08:30:00 +0000</pubDate><guid>https://unaqaenapuros.com/2020/11/25/065-pruebas-unitarias-ii/</guid><description>¡Hola a todos!
Seguimos con las entradas de pruebas unitarias. En esta entrada hablaremos de las ventajas y limitaciones de este tipo de pruebas y algunas consideraciones sobre ellas. ¡Comenzamos!
Ventajas El objetivo de las pruebas unitarias es aislar cada parte del programa y mostrar que las partes individuales son correctas. Proporcionan un contrato escrito que el trozo de código debe satisfacer. Estas pruebas aisladas proporcionan cinco ventajas básicas:
Fomentan el cambio Las pruebas unitarias facilitan que el programador cambie el código para mejorar su estructura (refactorización), puesto que permiten hacer pruebas sobre los cambios y así asegurarse de que los nuevos cambios no han introducido errores.</description></item><item><title>064- Pruebas Unitarias (I)</title><link>https://unaqaenapuros.com/2020/11/04/064-pruebas-unitarias/</link><pubDate>Wed, 04 Nov 2020 08:30:00 +0000</pubDate><guid>https://unaqaenapuros.com/2020/11/04/064-pruebas-unitarias/</guid><description>¡Hola a todos!
En esta entrada y siguientes vamos a hablar de las pruebas unitarias. ¡Empezamos!
Una prueba unitaria es una forma de comprobar el correcto funcionamiento de una unidad de código. Por ejemplo en diseño estructurado o en diseño funcional una función o un procedimiento, en diseño orientado a objetos una clase.
Esto sirve para asegurar que cada unidad funcione correctamente y eficientemente por separado. Además de verificar que el código hace lo que tiene que hacer, verificamos que sea correcto el nombre, los nombres y tipos de los parámetros, el tipo de lo que se devuelve, que si el estado inicial es válido entonces el estado final es válido</description></item></channel></rss>