Con el uso de CDI, para la inyección de dependencias, y la consolidación de la plataforma Arquillian, ya no hay excusas en la plataforma Java EE para el desarrollo, en toda su amplitud, de pruebas unitarias y de integración, entendiendo estas últimas, principalmente, en su variante de integración de componentes en el servidor de aplicaciones.
En la charla se expondrán los siguientes conceptos, ilustrados con ejemplos de código y una demostración final:
- Descripcion de la arquitectura de pruebas: JUnit, Mockito, CDI, Arquillian, Shrinkwrap, Maven
- Pruebas unitarias y de integración:
- Desarrollo de pruebas con Arquillian
- Ejecución en servidores de aplicaciones y contenedores CDI
- Enfoque de pruebas: aisladas vs end-to-end
- Uso de @Produce y Mockito para inyectar mocks
- Mockeo del acceso a WS y a la capa de persistencia de datos
- Pruebas de servicios RESTful
- Cobertura usando JaCoCo
- Pruebas funcionales con Selenium, Arquillian Graphene y Page Objects