Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como test

AssertJ: aserciones en código Java

AssertJ es, llanamente, una librería para escribir aserciones fluidas y completas en pruebas Java. Según la documentación oficial, se compone de varios módulos: Un módulo central para proporcionar afirmaciones para tipos JDK (Cadena, Iterable, Transmisión, Ruta, Archivo, Mapa, etc.). Un módulo de Guava para proporcionar afirmaciones para tipos de Guava (Multimap, Opcional, etc.​). Un módulo Joda Time para proporcionar afirmaciones para los tipos Joda Time (DateTime, LocalDateTime). Un módulo Neo4J para proporcionar afirmaciones para los tipos Neo4J (Ruta, Nodo, Relación, etc.).   Un módulo de base de datos para proporcionar afirmaciones para tipos de bases de datos relacionales (tabla, fila, columna, etc.)  Un módulo Swing proporciona una API simple e intuitiva para pruebas funcionales de interfaces de usuario Swing. AssertJ proporciona un amplio conjunto de afirmaciones y mensajes de error verdaderamente útiles, mejora la legibilidad del código de prueb...

Wiremock en un vistazo

Wiremock es una herramienta que nos permite crear entornos de prueba estables al simular el comportamiento de servicios web reales , aislarse de dependencias externas y simular APIs incluso antes de que estén construidas. Se le considera como un simulador de API HTTP o un servidor web HTTP Mock . ¿Qué tiene que ver con JUnit y/o Mockito? JUnit sirve para orquestar y ejecutar las pruebas.  Mockito se usa para simular objetos y dependencias internas del código que se está probando ( pruebas unitarias ).  WireMock simula servicios externos como APIs HTTP ( pruebas de integración ). Es común que trabajen en conjunto en diversos proyectos. Wiremock nos permite: La simulación de la herramienta de virtualización.  Crear datos estáticos para pruebas unitarias.  La simulación de respuestas HTTP fallidas.  La simulación de tiempo de espera.  La simulación de latencia.  La simulación de respuestas HTTP para un servicio RESTful inexistente. Un eq...

Rust, un vistazo más (6)

Realizar pruebas unitarias es de gran ayuda para encontrar errores o depurar nuestro código. El Test Driven Development (TDD) o Desarrollo Guiado por Pruebas es una metodología para la realización de pruebas automatizadas. Rust al ser un lenguaje moderno nos permite hacer pruebas de nuestro código. El flujo de una prueba, basándonos en a lógica TDD, incluye: Pruebas que fallen ( RED ).  Pruebas que pasen ( GREEN ).  Refactorización ( BLUE ). Crearemos un proyecto con Rust: $ cargo new pruebas-unitarias && cd pruebas-unitarias Modificamos el archivo `` main.rs `` # [ cfg ( test ) ] mod tests { use super : : * ; } Con esto indicamos que estamos creando un módulo denominado `` tests ``. La palabra clave `` use `` importa elementos al ámbito actual. `` super::* `` importa todo (el comodín *) desde el módulo padre (super) del módulo tests. Esto permite que las pruebas dentro del módulo tests accedan a las funciones, estructuras u ...

Robot Framework: abriendo un navegador web

En está ocasión veremos como abrir un navegador con Robot Framework. Como vimos anteriormente , debemos instalar el Driver de Chrome y/o Edge: https://chromedriver.chromium.org/downloads https://developer.microsoft.com/es-es/microsoft-edge/tools/webdriver/?form=MA13LH Colocarlo(s) en la ruta: C: \U sers \H P \A ppData \L ocal \P rograms \P ython \P ython310 \S cripts TestSuite.robot *** Settings *** Documentation First test with Robot Framework . Force Tags py3 . 8 py3 . 9 py3 . 10 Library SeleniumLibrary timeout = 1 implicit_wait = 2 *** Variables *** $ {recipe} Recipe 1.1 Hello World Logging $ {level} Beginner $ {category} Internal Library: BuiltIn $ {name} Alquimista de C ó digo $ {my_browser} Edge *** Test Cases *** MyFirstTest [Documentation] ... This is a basic example . ... A simple Hello World . Log To Console Hol...

Robot Framework

Robot Framework es: un marco de automatización genérico de código abierto. Se puede utilizar para la automatización de pruebas y la automatización de procesos robóticos (RPA). Es abierto y extensible.  Se puede integrar con prácticamente cualquier otra herramienta para crear soluciones de automatización potentes y flexibles.  De uso gratuito sin costos de licencia.  Tiene una sintaxis sencilla y utiliza palabras clave legibles por humanos.  Sus capacidades pueden ampliarse mediante bibliotecas implementadas con Python, Java o muchos otros lenguajes de programación. Tiene un rico ecosistema a su alrededor, que consta de bibliotecas y herramientas que se desarrollan como proyectos separados. Instalación: pip install robotframework Listar versión instalada: robot --version Crear un proyecto: el clásico Hola mundo. Creamos la estructura del proyecto. Creamos un archivo *.robot para mostrar en consola un mensaje de Hola mundo. mkdir MyFirstTest...