Arquillian: Tecnologia alienígena para testes JavaEE
-
Upload
jose-rodolfo-freitas -
Category
Technology
-
view
2.578 -
download
3
description
Transcript of Arquillian: Tecnologia alienígena para testes JavaEE
- 1.
2. Quem sou eu?
- Analista desenvolvedor
3. Seam 3 contributor 4. Hobbyist game programmer 5. Mensageiro do planeta Arquillia. 6. V im em misso de trazer paz no desenvolvimento de software! 7. Agenda
- Porque?
8. O que? 9. Como? 10. Demo 11. Porque?
- dificil testar artefatos dependentes da plataforma JEE.
12. Fazer testes de integrao beira o inferno. 13. Porque estamos cansados de escrever milhares de linhas de cdigo para executar nossos testes. 14. O que ?
- Esse o Ike
15. Ele controla tudo dentro de seu pequeno mundo 16. Ike veio de Arquillia pra ajudar nos com nossos bugs enterprise. 17. Arquillians esto lutando contra os bugs para proteger o universo 18.
- Arquillian uma ferramenta para testes JEE
19. Escreva testes de verdade e execute-os em seu container . 20. testes unitrios e de integrao 21. Don't mock me! 22. Arquillian Features
- Integrado com JUnit e TestNG
23. Integrado com IDE 24. Abstrai controle de ciclo de vida e deployment no container. 25. Enriquece classe de teste(@Inject, @EJB, etc. Etc.) 26. Containers: Embedded e Remote 27. Plugvel (design modular e extensvel) 28. Como?
- Arquitetura
29. Shrinkwrap
- Skip the build! (no repackaging!)
30. Gerenca classpath e empacotamento dos artefatos em teste. 31. Cria pacotes granularizados para testes. 32. Pacotes gerados para testes so independentes do pacote real da aplicao 33. Tipos de containers Same VM Manage Container's Lifecycle Embedded x x Managed x Remote 34. Hora da demo 35. No final, o que voc ganha?
- Escreva menos cdigo
36. Cdigos completamente isolados 37. Escreva uma vez, execute em todos containers 38. Escreva testes de integrao como se fossem testes unitrios. 39. Arquillian Future Features
- mvn arquillian:deploy|undeploy
40. Integrao com jacoco (relatrios de cobertura) 41. Controle manual do container 42. Scala / bdd runners. 43. Cloud deployment 44. Obrigado!
- @joserodolfo_f
45. Http://techblog.joserodolfo.com 46. [email_address]