Arquillian Real Java EE tesVng

tastelessbeachInternet και Εφαρμογές Web

12 Νοε 2013 (πριν από 3 χρόνια και 9 μήνες)

84 εμφανίσεις

Arquillian
 
Real  Java  EE  tes1ng
 
Michael  Schütz    
Who  I  am…    
Michael  Schütz  
2  
13.10.11  
Copyright  ©  2011  –  akquinet  AG  
?
Contributor
 
Profile  
 
@
michaelschuetz
 
Moderator  
of
   
Seam
 
group
 
Coming  
soon
:  BED-­‐Con  2012    
Agenda  
What
 will  
you
 
expect
 
today
?  
¡

IntroducNon  
¡

Arquillian
 warm  up  
¡

Java  EE  6  integraNon  
¡

Code  
¡

Arquillian
 in  a  Java  EE  5  environment  
¡

Code  
¡

The  future
 
3  
13.10.11  
Copyright  ©  2011  –  akquinet  AG  
Arquillian
 –  
future
 
of
 Java  EE  
tes1ng
   
What
 
are
 
the
 
key
 
issues
?  
¡

Project  
lead
:  
Aslak
 
Knutsen
 
¡

Archives  


ShrinkWrap
 
¡

MulNple  Test  
frameworks
 


JUnit
,  
TestNG
 
¡

MulNple  Run  
modes
 


In  
container
,  
as
 
client
 
¡

MulNple  
Enrichers
 


CDI,  EJB,  Resources  
¡

MulNple  Containers  
4  
13.10.11  
Copyright  ©  2011  –  akquinet  AG  
ShrinkWrap
 –  Skip  the  Build!  
 
Saving
 1me…  
¡

ShrinkWrap
 –  ProgrammaNc    archive  creaNon    
¡

Simple  API    
¡

Micro  deployments    
¡

IDE  incremental  compilaNon  


Save  and  re-­‐run  


Skip  the  Build!
 
5  
13.10.11  
Copyright  ©  2011  –  akquinet  AG  
Java  EE  6  integra1on  
6  
13.10.11  
Copyright  ©  2010  –  akquinet  AG  
The  
new
 
stack
 
is
 
ready
...  
Java  EE  6,  CDI,  Weld,  Seam  3,  JSF  2,  GF3,  
JBossAS
 7  
Java  EE  
tes1ng
   
Combining
 
Arquillian
 
and
 
Seam
…  
7  
13.10.11  
Copyright  ©  2011  –  akquinet  AG  
Test  
case
 
Unit  
tes1ng
 
framework
 
JUnit
 
TestNG
 
Container  
Java  EE  
app
 
server
 
Servlet
 
container
 
Arquillian
 
Shrink
 
Wrap
 
Seam
 
Code  
8  
13.10.11  
Copyright  ©  2010  –  akquinet  AG  
Java  EE  6...  
Arquillian
 in  a  Java  EE  5  
environment
...  
S1ll  
Seam
 2  in  
projects
?
 
¡

Portal  Context!  


GateIn
 3.1.  “final”  (JBoss  Portal  +  
exo
 +  JBoss  AS  5.1)  


deep  Java  EE  5  integraNon    
¡

No  JSF  2  
Portlet
 Bridge  ready  to  use  


JBoss  
Portlet
 Bridge  3.0.0.ALPHA  (JSF2  +  CDI  +  Seam3)  
¡

JBoss
 AS6  /  AS7  integraNon  


No  official  
GateIn
 AS6  /  AS7  portal  integraNon  
 
9  
13.10.11  
Copyright  ©  2011  –  akquinet  AG  
Seam  2-­‐
Integra1on
 
Real  
prac1ce
   
3  Use  Cases  
10  
13.10.11  
Copyright  ©  2011  –  akquinet  AG  
SAP-­‐
Integra1on  
 
JMS:  
AS4.2.3  –  
AS  5.1
 
EJB3,  JCA  container  
configura4on
 
mul4ple  containers,  Cargo  
 
focus  
 
Seam  2-­‐
Integra1on
 
Prac1ce  –  Seam  2-­‐Integra1on
 
11  
13.10.11  
Copyright  ©  2011  –  akquinet  AG  
Local
 
development
 
AS5.1/
GateIn
 
Seam
 
¡

Remote  
container
 
¡

Deployment
 
against
 
running
 
instance
 
¡

Fast  
feedback
 
¡

mvn
 
verify
 -­‐Pit,jbossas51_remote  
AS5.1/
GateIn
 
Seam
 
Prac1ce  –  Seam  2-­‐Integra1on
 
12  
13.10.11  
Copyright  ©  2011  –  akquinet  AG  
CI  –  
Con1nuous
 Integra1on  
¡

Managed
 
container
 
¡

AutomaNc  
nightly
 Hudson/Jenkins  
build
 
¡

Full
 
Lifecycle
 
support
 
¡

mvn
 
verify
 -­‐Pit,jbossas51_managed  
Started
 
automa1cally
 
by
 Jenkins  
Code
 
1.

EJB  injected  Seam  test    
2.

Na1ve  Seam  injec1on
 
13  
13.10.11  
Copyright  ©  2011  –  akquinet  AG  
Mul1ple  
containers
 
14  
13.10.11  
Copyright  ©  2011  –  akquinet  AG  
Container  
name
 
Container  type
 
Apache  
OpenEJB
 3.1
 
Embedded
 
Apache  
OpenWebBeans
 1.0
 
Embedded
 
GlassFish  3.1
 
Embedded
 
GlassFish  3.1
 
Remote
 
JBoss  AS  5.1
 
Managed
 
JBoss  AS  5.1
 
Remote
 
JBoss  AS  5
 
Remote
 
JBoss  AS  6.0
 
Embedded
 
JBoss  AS  6.0
 
Managed
 
JBoss  AS  6.0
 
Remote
 
JBoss  AS  7.0
 
Managed
 
JBoss
 AS  7.0
 
Remote
 
JBoss
 
Reloaded
 1.0
 
Embedded
 
Jemy  6.1
 
Embedded
 
Jemy  7.0
 
Embedded
 
Tomcat  6.0
 
Embedded
 
Tomcat  6.0
 
Managed
 
Tomcat  6.0
 
Remote
 
WAS  V7.0
 
Remote
 
WAS  V8.0
 
Embedded
 
WAS  V8.0
 
Remote
 
Weld  EE  1.1
 
Embedded
 
Weld  SE  1.0
 
Embedded
 
Weld  SE  1.1
 
Embedded  
 
The  
future
 
¡

1.0.0.CR5  out
,  Final  
expected
 in  
next
 
few
 
weeks
 
¡

More  
containers
 –  
Weblogic
,  Spring,  Hibernate,  
Drools
...    
¡

Frameworks:  
Selenium
,  
DBUnit
 
¡

MulNple  
deploy
 
against
 
containers
 
¡

Cloud  
deployment
 (
jClouds
,  
Steamcannon
/
DeltaCloud
)  
¡

MavenArNfactResolver
 
à
 
ShrinkWrap
 API
 
¡

JSFUnit
 
Arquillian
 integraNon
 
15  
13.10.11  
Copyright  ©  2011  –  akquinet  AG  
Thank
 
you
 
Email  
michael.schuetz@akquinet.de
 
Twi_er
 
@
michaelschuetz
 
Source  Code  
hmps://
github.com
/
michaelschuetz
/seamArquillian-­‐jbodt2011  
16  
13.10.11  
Copyright  ©  2011  –  akquinet  AG