Arquillian: Tecnologia alienígena para testes JavaEE

download Arquillian: Tecnologia alienígena para testes JavaEE

If you can't read please download the document

description

Apresentação sobre testes na plataforma JavaEE com Arquillian. TDC 2011 são paulo.

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]