Ir al contenido principal

Entradas

Mostrando entradas de 2025

Swift: tipos de datos y más

Continuando con la entrega anterior esta vez veremos los tipos de datos en Swift . Principales tipos de datos: Int.   Float.  Double.   String.  Character.  Bool. Declarando variables y constantes . Podemos hacerlo de manera explícita o implícita. // Variables var numEntero: Int = 33 var numReal = 23.6 var strNum = "56" ; var strNumToInt = Int (strNum) var strCad: String = "ABC" var isFalse: Bool = 32 > 33 var isTrue = ! isFalse // Constantes let MAX: Int = 200 let (x,y) = ( 2 , 4 ) let BANDERA: String = "EXIT" let monto = 234.00 let monto_total = monto / 10.0 Como se puede ver usamos `` var `` para declarar una variable mutable y `` let `` para constantes inmutables. /* Declarar múltiples variables */ var a , b, c, d: Double a = 54.4 b = a - 21.5 c = b * 3.1 d = c + a Incluso las variables pueden incluir caracteres Unicode: let π = 3.14159 let 🐮 = "my cow" ¿Y q...

Swift: el lenguaje de programación de Apple

Según Wikipedia, Swift es un lenguaje de programación multiparadigma creado por Apple enfocado en el desarrollo de aplicaciones para iOS y macOS. Una de sus características princiales es la posibilidad de usar bibliotecas de Objetive C , otro lenguaje de programación de Apple. El cual está basado en el mítico C (además de poder usar sus librerías). Es un lenguaje fuertemente tipado y bastante similar en su sintaxis a Kotlin , un lenguaje de programación dependiente de la JVM. Swift toma lo mejor de lenguajes como: Objective-C, Haskell, Rust, Ruby, Python, C#, CLU, etc. Su sitio oficial nos dice: Swift es el único lenguaje escalable desde dispositivos integrados y kernels hasta aplicaciones e infraestructura en la nube.  Es simple y expresivo, con un rendimiento y una seguridad increíbles. Además, ofrece una interoperabilidad inigualable con C y C++ .   La combinación de accesibilidad, velocidad, seguridad y todas las fortalezas de Swift lo hacen únic...

PyUnit: Python UnitTesting Framework

Según la documentación oficial, PyUnit es: una herramienta que permite escribir pruebas fácilmente, agregarlas para ejecutarlas en masa y ejecutarlas en modo texto o GUI. Características: PyUnit se basa en JUnit de Java y, por lo tanto, utiliza una arquitectura de pruebas probada.  PyUnit forma parte de la biblioteca estándar de Python 2.1.  Se utiliza en producción en muchos sitios desde su primera versión a finales de 1999.  PyUnit se utiliza para probar Zope, probablemente el software de Python más grande y conocido. Descarga en este sitio: https://sourceforge.net/projects/pyunit/files/pyunit/1.4.1/pyunit-1.4.1.zip/download?use_mirror=master Para versiones de Python superiores a la 2.1 ya viene preinstalado, por lo que no tendremos que descargar ningún paquete adicional. Abrimos una terminal y tecleamos lo siguiente: $ python -- version $ python >> import unittest >> help( "unittest" ) >> quit() Si no hay algún problema...

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...