12
SPEAKER‘S COMPANY LOGO Real Java EE Testing with Arquillian and ShrinkWrap Aslak Knutsen, Dan Allen Red Hat 190

Real Java EE Testing · Arquillian, test in-container! > Archives – ShrinkWrap > Multiple Test frameworks – JUnit, TestNG > Multiple Run modes – In container, as client > Multiple

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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