real java ee testing · arquillian, test in-container! > archives – shrinkwrap > multiple...
TRANSCRIPT
![Page 1: Real Java EE Testing · Arquillian, test in-container! > Archives – ShrinkWrap > Multiple Test frameworks – JUnit, TestNG > Multiple Run modes – In container, as client > Multiple](https://reader033.vdocuments.us/reader033/viewer/2022042406/5f20eb90f5bd0b2d15173e37/html5/thumbnails/1.jpg)
SPEAKER‘S COMPANYLOGO
Real Java EE Testingwith Arquillian and ShrinkWrap
Aslak Knutsen, Dan AllenRed Hat190
![Page 2: Real Java EE Testing · Arquillian, test in-container! > Archives – ShrinkWrap > Multiple Test frameworks – JUnit, TestNG > Multiple Run modes – In container, as client > Multiple](https://reader033.vdocuments.us/reader033/viewer/2022042406/5f20eb90f5bd0b2d15173e37/html5/thumbnails/2.jpg)
2
SPEAKER‘S COMPANYLOGO
AGENDA
> ShrinkWrap> Arquillian> Demo – Contexts & Dependency Injection (JSR-299)> Demo - EJB> Demo - JMS> Demo – JAX-RS (REST)> Supported containers> Future> Q&A and t-shirts!
![Page 3: Real Java EE Testing · Arquillian, test in-container! > Archives – ShrinkWrap > Multiple Test frameworks – JUnit, TestNG > Multiple Run modes – In container, as client > Multiple](https://reader033.vdocuments.us/reader033/viewer/2022042406/5f20eb90f5bd0b2d15173e37/html5/thumbnails/3.jpg)
3
SPEAKER‘S COMPANYLOGO
ShrinkWrap, Skip the Build!
> Programmatic archive creation > Simple API> Micro deployments> IDE incremental compilation
– Save and re-run– Skip the Build!
![Page 4: Real Java EE Testing · Arquillian, test in-container! > Archives – ShrinkWrap > Multiple Test frameworks – JUnit, TestNG > Multiple Run modes – In container, as client > Multiple](https://reader033.vdocuments.us/reader033/viewer/2022042406/5f20eb90f5bd0b2d15173e37/html5/thumbnails/4.jpg)
4
SPEAKER‘S COMPANYLOGO
Arquillian, test in-container!
> Archives– ShrinkWrap
> Multiple Test frameworks– JUnit, TestNG
> Multiple Run modes– In container, as client
> Multiple Enrichers– CDI, EJB, Resources, MC
> Multiple Containers
![Page 5: Real Java EE Testing · Arquillian, test in-container! > Archives – ShrinkWrap > Multiple Test frameworks – JUnit, TestNG > Multiple Run modes – In container, as client > Multiple](https://reader033.vdocuments.us/reader033/viewer/2022042406/5f20eb90f5bd0b2d15173e37/html5/thumbnails/5.jpg)
5
SPEAKER‘S COMPANYLOGO
Demo – Contexts & Dependency Injection(JSR-299)
> Run IN_CONTAINER> Weld Embedded> JBoss AS 6.0 Remote
![Page 6: Real Java EE Testing · Arquillian, test in-container! > Archives – ShrinkWrap > Multiple Test frameworks – JUnit, TestNG > Multiple Run modes – In container, as client > Multiple](https://reader033.vdocuments.us/reader033/viewer/2022042406/5f20eb90f5bd0b2d15173e37/html5/thumbnails/6.jpg)
6
SPEAKER‘S COMPANYLOGO
Demo - EJB
> Run IN_CONTAINER> Apache Open EJB Embedded> JBoss AS 6.0 Remote
![Page 7: Real Java EE Testing · Arquillian, test in-container! > Archives – ShrinkWrap > Multiple Test frameworks – JUnit, TestNG > Multiple Run modes – In container, as client > Multiple](https://reader033.vdocuments.us/reader033/viewer/2022042406/5f20eb90f5bd0b2d15173e37/html5/thumbnails/7.jpg)
7
SPEAKER‘S COMPANYLOGO
Demo - JMS
> Run IN_CONTAINER> JBoss AS 6.0 Embedded> JBoss AS 6.0 Remote
![Page 8: Real Java EE Testing · Arquillian, test in-container! > Archives – ShrinkWrap > Multiple Test frameworks – JUnit, TestNG > Multiple Run modes – In container, as client > Multiple](https://reader033.vdocuments.us/reader033/viewer/2022042406/5f20eb90f5bd0b2d15173e37/html5/thumbnails/8.jpg)
8
SPEAKER‘S COMPANYLOGO
Demo – JAX-RS (REST)
> Run AS_CLIENT> JBoss AS 6.0 Embedded> JBoss AS 6.0 Remote
![Page 9: Real Java EE Testing · Arquillian, test in-container! > Archives – ShrinkWrap > Multiple Test frameworks – JUnit, TestNG > Multiple Run modes – In container, as client > Multiple](https://reader033.vdocuments.us/reader033/viewer/2022042406/5f20eb90f5bd0b2d15173e37/html5/thumbnails/9.jpg)
9
SPEAKER‘S COMPANYLOGO
Supported Containers
> JBoss AS 6.0 Local> JBoss AS 6.0 Embedded> JBoss AS 6.0 Remote> JBoss AS 5.1 Local> Jboss AS 5.1 Remote> Jboss Reloaded> GlassFish Embedded 3.0> Weld Embedded> Apache OpenWebBeans Embedded> Apache OpenEJB Embedded
![Page 10: Real Java EE Testing · Arquillian, test in-container! > Archives – ShrinkWrap > Multiple Test frameworks – JUnit, TestNG > Multiple Run modes – In container, as client > Multiple](https://reader033.vdocuments.us/reader033/viewer/2022042406/5f20eb90f5bd0b2d15173e37/html5/thumbnails/10.jpg)
10
SPEAKER‘S COMPANYLOGO
Future
> More containers– Weblogic, Spring, GlassFish Remote, Hibernate, Drools...
> CirrAS, JClouds– Start and deploy your test cloud
> Performance Monitor> GUI - Component Coverage> Package-time class manipulation (Byteman, Javassist, AOP)
– Exception, Callback, Assertion injection> Tooling – JBoss Developer Studio> Framework integration ?
– JSFUnit, Selenium, HTTPUnit, easyB, DBUnit
![Page 11: Real Java EE Testing · Arquillian, test in-container! > Archives – ShrinkWrap > Multiple Test frameworks – JUnit, TestNG > Multiple Run modes – In container, as client > Multiple](https://reader033.vdocuments.us/reader033/viewer/2022042406/5f20eb90f5bd0b2d15173e37/html5/thumbnails/11.jpg)
11
SPEAKER‘S COMPANYLOGO
Q&A and t-shirts!
![Page 12: Real Java EE Testing · Arquillian, test in-container! > Archives – ShrinkWrap > Multiple Test frameworks – JUnit, TestNG > Multiple Run modes – In container, as client > Multiple](https://reader033.vdocuments.us/reader033/viewer/2022042406/5f20eb90f5bd0b2d15173e37/html5/thumbnails/12.jpg)
SPEAKER‘S COMPANYLOGO
#testrevolution
Aslak Knutsen @aslakknutsenRed Hat [email protected]
Dan Allen @mojavelinuxRed Hat [email protected]
http://jboss.org/arquillian http://jboss.org/shrinkwrap #jbosstesting irc.freenode.net