Porque JmoordbUnit
Last updated
Was this helpful?
Last updated
Was this helpful?
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 :
.
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
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.