JHipster es una plataforma de desarrollo para generar, desarrollar e implementar rápidamente aplicaciones web modernas y arquitecturas de microservicios. Ofrece: Compatibilidad con tecnologías Frontend: Angular, React y Vue. Compatibilidad con tecnologías Backend: Spring Boot, Quarkus. Micronaut, Node JS y .NET. Compatibilidad con Cloud: AWS, Azure, GCP, Heroku y OpenShif. Compatibilidad con: Docker y Kubernetes. Imagina crear una aplicación web con Spring Boot, con Kotlin como lenguaje base. Elegir una herramienta Frontend como Vue, además crear un contenedor o contenedores con Docker y administrarlo con Kubernetes. Y finalmente subirlo a la nube de AWS. Eso es lo que ofrece JHipster . Inicio rápido con JHipster Requisitos: Tener Java instalado (JDK 17+). Tener Node JS instalado. Tener Docker instalado (recomendable). Instalamos JHipster: $ npm install -g generator-jhipster Creamos un directorio: $ mkdir generador && cd generador ...
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 ...