Porque JmoordbUnit

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 test progresivos, tendríamos un esquema de adaptación mas ágil.

  • Generar las interfaces en base a los test(Tal vez ayudaría al equipo a entender la vista de una pagina que no paso un test), seria componer interfaces en base a testing.

Arquitectura

Implementaciòn

Componentes:

  • Proyecto Java EE

  • Proyecto EJB que contiente los Entity y Repository

  • PayaraMicro (Podria implementar con otro)

  • Framework de Test

Modelo:

Utilizamos dos clases

  • UnitTest : Para reporte del test

  • UnitView: Para generar interfaces desde los test.