15
Seam 2: Real Integration Testing with Arquillian Michael Schütz

Seam2: Real integration testing with Arquillian · 2016-01-15 · Title: Seam2: Real integration testing with Arquillian Author: Michael Schütz Created Date: 4/8/2011 12:51:01 PM

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Seam 2: Real Integration Testing with Arquillian

Michael Schütz

Wer bin ich…

Michael Schütz

208.04.2011Copyright © 2011 – akquinet AG

?Contributor

Profil @michaelschuetz

Moderator Seam-Gruppe

BED-Con 2011 (-:

Agenda

Was erwartet Euch heute?

Einleitung

Arquillian Warm-Up

Fokus auf die Praxis

Live Coding

Ein Blick in die Zukunft

308.04.2011Copyright © 2011 – akquinet AG

Seam 2? Ich dachte das ist veraltet?

Warum setzen wir noch auf Seam2?

Cool: Seam 3, CDI, Weld, Java EE 6, JSF 2, GF3, JBossAS 6

Seam 3 – Sammlung unabhängiger Module

Erstes Final Release des kompletten Paketes 8 Tage alt (-:

Portal Context!

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

Keine (einsatzfähige) JSF 2 Portlet Bridge

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

JBossAS6 final seit Ende 2010

– Keine offizielle GateIn Portal Integration

408.04.2011Copyright © 2011 – akquinet AG

Arquillian – Java EE Testing der Zukunft

Auf einen Blick

Project lead: Aslak Knutsen

Archive

– ShrinkWrap

Supported Test-Frameworks

– JUnit, TestNG

Run Modi

– In container, as client

Multiple Enrichers

– CDI, EJB, Resources

Multiple Containers

508.04.2011Copyright © 2011 – akquinet AG

ShrinkWrap – Skip the Build!

Saving time…

Erstellung von Archiven mittels einfacher API

Micro deployments

IDE incremental compilation

– Save and re-run

– Skip the Build!

608.04.2011Copyright © 2011 – akquinet AG

Java EE Testing

Arquillian + Seam …

708.04.2011Copyright © 2011 – akquinet AG

Test case

Unit testing frameworkJUnit

TestNG

ContainerJava EE app serverServlet containerArquillian

Shrink Wrap

Seam

„Echte“ Praxis

3 Szenarien

808.04.2011Copyright © 2011 – akquinet AG

SAP-Integration

JMS: AS4.2.3 – AS 5.1

Seam 2-Integration

EJB3, JCA Container Configuration

Multiple Container, Cargo

Fokus

Praxis – Seam 2-Integration

908.04.2011Copyright © 2011 – akquinet AG

Lokale Entwicklung

AS5.1/GateIn

Seam

Remote Container

Deployment gegen laufende Instanz

Schnelles Feedback

mvn verify -Pit,jbossas51_remote

Praxis – Seam 2-Integration

1008.04.2011Copyright © 2011 – akquinet AG

CI – Continuous Integration

AS5.1/GateIn

Seam

Startedautomatically byHudson/Jenkins

Managed Container

Automatischer Nightly Build durch Hudson/Jenkins

Full Lifecycle Support

mvn verify -Pit,jbossas51_managed

It’s time for Live Coding

1. EJB Injected Seam Test

2. Native Seam Injection

1108.04.2011Copyright © 2011 – akquinet AG

Seam 2 und Arquillian Roadmap

API Support Arquillian Extension?

Extending @In Enricher

MavenArtifactResolver ShrinkWrap API

JSFUnit Arquillian Integration

1208.04.2011Copyright © 2011 – akquinet AG

Multiple Containers

1308.04.2011Copyright © 2011 – akquinet AG

Ein Blick in die Zukunft

1.0.0.Alpha5 out, 1.0.0.Beta1 this week (-;

Weitere Container – Weblogic, Spring, Hibernate, Drools...

Frameworks: Selenium, DBUnit

Multiple Deploy Against Containers

Cloud Deployment (jClouds, Steamcannon/DeltaCloud)

1408.04.2011Copyright © 2011 – akquinet AG

Vielen Dank

E-Mail

[email protected]

Twitter

– @michaelschuetz

Source Code

– http://github.com/michaelschuetz/seamArquillian-bed2011

1508.04.2011Copyright © 2011 – akquinet AG