Skip to main content

Posts

Showing posts with the label jmoordbunit

JmoordbUnit con filtros entre fechas en List embebidos

JmoordbUnit con filtros entre fechas en List<entity> embebidos Las bases de datos NoSQL, tales como MongoDB nos permiten gran flexibilidad comparados con bases de datos relacionales. Por ejemplo en una base de datos de facturación de un sistema relacional, tendríamos una tabla de facturas y otra de Pagare, con cientos de registros asociados. Mediante SQL podemos hacer consultas, en el ejemplo, buscamos en la tabla de pagare todas aquellas facturas con un estatus especifico y con la condición que estos pagares estén entre una fecha de inicio y de fin y que tengan el estatus de cancelado="no". Usamos un select o un join, en el cual iteramos la consulta sobre dos tablas para obtener los resultados. Ahora lo vemos desde una perspectiva NoQSL, en el cual podemos almacenar dentro de la colección Factura una lista embebida de Pagare. De manera que al consultar en la colección Factura, automÔticamente tendremos acceso a los pagares que se almacenan en l...

Testing de bases de datos dinƔmicas

T esting de bases de datos dinĆ”micas R equerimientos: ejbjmoordb jmoordbUnit Base de datos: MongoDB Muchas ocasiones deseamos hacer testing de las bases de datos sin afectar las de producción podemos utilizar el mĆ©todo repository.setDatabase(nombre-base-datos) para indicar la base de datos con la que deseamos hacer las pruebas, si no existe se creara en tiempo de ejecución. Debemos establecerlo en el mĆ©todo init() rolRepository . setDatabase ( "transporte_test" ); E jemplo: Tenemos una base de datos llamada transporte y deseamos hacer los test sobre una base de datos que crearemos dinamicamente llamada transporte_test C ódigo /*  * To change this license header, choose License Headers in Project Properties.  * To change this template file, choose Tools | Templates  * and open the template in the editor.  */ package com.avbravo.transportetest.test; import com.avbravo.avbravoutils.JsfUtil; import com.av...

jmoordbUnit

Esta disponible la versiòn 0.4.3 de jmoordbunit, un framework especifico para hacer test para jmoordb en aplicaciones Java Enterprise Edition/Jakarta EE que utilizan bases de datos NoSQL (MongoDB). https://avbravo.gitbooks.io/jmoordbunit/content/ Dependencias < dependency > < groupId > com.github.avbravo </ groupId > < artifactId > jmoordbunit </ artifactId > < version > 0.4.3 </ version > </ dependency > Repositorio < dependency > < groupId > com.github.avbravo </ groupId > < artifactId > jmoordbunit </ artifactId > < version > 0.4.3 </ version > </ dependency > Su uso es muy bĆ”sico @Startup @Singleton @DependsOn("TestEnvironment") @Test @Report(path = "/home/avbravo/Descargas/") public class BodegaTest {     @Inject     UnitTest unitTest;     @Inject     BodegaRepository bodegaRepository; ...

Testing (Progresivo)

Testing (Progresivo) Realmente una parte fundamental del desarrollo de aplicaciones la implementaciòn de pruebas, en el mundo Java se cuentan con muchas herramientas. (TDD, BDD, ATDD). Entre algunos : JUnit Arquillian   Selenium JCucumber,  Mockito, EasyMock Muchas veces creamos un entorno embebido para ejecutar pruebas (Arquillian), Antonio Gongalves escribio un blog : Java EE vs Spring Testing . Donde explicaba la complejidad de hacer los test y la viabilidad de los mismos. Conocemos la situación actual con EJB el movimiento de Java EE a EE4J,  la era de microservicios, muchas implementaciones han cambiado, una forma nueva de desarrollar aplicaciones y consumir data. (Rest-Ful, JAX-RS, bases de datos NoSQL). Que ocurrirĆ­a si alteramos la forma de hacer los test en un entorno JavaEE que usa EJB: Hacer los test en  entornos de ejecución  y no en entornos embebidos.(TendrĆ­amos un entorno  real para las pruebas). Hacer te...