Quem sou eu? <ul><li>Analista desenvolvedor
Seam 3 contributor
Hobbyist game programmer
Mensageiro do planeta Arquillia.
“ V im em missão de trazer paz no desenvolvimento de software! ” </li></ul>
Agenda <ul><li>Porque?
O que?
Como?
Demo </li></ul>
Porque? <ul><li>É dificil testar artefatos dependentes da plataforma JEE.
Fazer testes de integração beira o inferno.
Porque estamos cansados de escrever milhares de linhas de código para executar nossos testes. </li></ul>
O que é? <ul><li>Esse é o Ike
Upcoming SlideShare
Loading in …5
×

Arquillian: Tecnologia alienígena para testes JavaEE

2,907 views
2,744 views

Published on

Apresentação sobre testes na plataforma JavaEE com Arquillian.

TDC 2011 são paulo.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,907
On SlideShare
0
From Embeds
0
Number of Embeds
386
Actions
Shares
0
Downloads
15
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Arquillian: Tecnologia alienígena para testes JavaEE

  1. 2. Quem sou eu? <ul><li>Analista desenvolvedor
  2. 3. Seam 3 contributor
  3. 4. Hobbyist game programmer
  4. 5. Mensageiro do planeta Arquillia.
  5. 6. “ V im em missão de trazer paz no desenvolvimento de software! ” </li></ul>
  6. 7. Agenda <ul><li>Porque?
  7. 8. O que?
  8. 9. Como?
  9. 10. Demo </li></ul>
  10. 11. Porque? <ul><li>É dificil testar artefatos dependentes da plataforma JEE.
  11. 12. Fazer testes de integração beira o inferno.
  12. 13. Porque estamos cansados de escrever milhares de linhas de código para executar nossos testes. </li></ul>
  13. 14. O que é? <ul><li>Esse é o Ike
  14. 15. Ele controla tudo dentro de seu pequeno mundo
  15. 16. Ike veio de Arquillia pra ajudar nos com nossos bugs enterprise.
  16. 17. Arquillians estão lutando contra os bugs para proteger o universo </li></ul>
  17. 18. <ul><li>Arquillian é uma ferramenta para testes JEE
  18. 19. “ Escreva testes de verdade e execute-os em seu container” .
  19. 20. testes unitários e de integração
  20. 21. “Don't mock me!” </li></ul>
  21. 22. Arquillian Features <ul><li>Integrado com JUnit e TestNG
  22. 23. Integrado com IDE
  23. 24. Abstrai controle de ciclo de vida e deployment no container.
  24. 25. Enriquece classe de teste (@Inject, @EJB, etc. Etc.)
  25. 26. Containers: Embedded e Remote
  26. 27. Plugável (design modular e extensível) </li></ul>
  27. 28. Como? <ul><li>Arquitetura </li></ul>
  28. 29. Shrinkwrap <ul><li>Skip the build! (no repackaging!)
  29. 30. Gerencía classpath e empacotamento dos artefatos em teste.
  30. 31. Cria pacotes granularizados para testes.
  31. 32. Pacotes gerados para testes são independentes do pacote real da aplicação </li></ul>
  32. 33. Tipos de containers Same VM Manage Container's Lifecycle Embedded x x Managed x Remote
  33. 34. Hora da demo
  34. 35. No final, o que você ganha? <ul><li>Escreva menos código
  35. 36. Códigos completamente isolados
  36. 37. Escreva uma vez, execute em “todos” containers
  37. 38. Escreva testes de integração como se fossem testes unitários. </li></ul>
  38. 39. Arquillian Future Features <ul><li>mvn arquillian:deploy|undeploy
  39. 40. Integração com jacoco (relatórios de cobertura)
  40. 41. Controle manual do container
  41. 42. Scala / bdd runners.
  42. 43. Cloud deployment </li></ul>
  43. 44. Obrigado! <ul><li>@joserodolfo_f
  44. 45. Http://techblog.joserodolfo.com
  45. 46. [email_address] </li></ul>

×