Search
Arquillian

Arquillian

Test in-container!
Arquillian is a revolutionary testing platform built on the JVM that substantially reduces the effort required to write and execute Java middleware integration and functional tests. No more mocks. No more container lifecycle and deployment hassles. Just real tests!

In short...

Arquillian makes integration testing a breeze!

Arquillian brings test execution to the target runtime so you don't have to manage the runtime from the test (or project build). To invert this control, Arquillian wraps a lifecycle around test execution that provides the following services:

  • Manages the lifecycle of one or more containers
  • Bundles the test case, dependent classes and resources as ShrinkWrap archives
  • Deploys the archives to the containers
  • Enriches the test case with dependency injection and other declarative services
  • Executes the tests inside (or against) the containers
  • Returns the results to the test runner for reporting

Arquillian runs with Java 1.5 and above, integrates seamlessly with familiar testing frameworks such as JUnit and TestNG and allows tests to be launched using existing IDE, Ant and Maven test plugins.

Prove it.

Sure thing. Consider an integration test for an EJB. How do you start the container? Deploy the EJB? Get the EJB reference? Run the test in an IDE? Use any EJB container? Arquillian takes care of all that!

Did you think it could be this easy?

That's just the beginning of what's possible!

 

Latest Project Blog Entries

Arquillian Portal Extension 1.0.0.Alpha1 Released
by Ken Finnigan
The Arquillian team is proud to announce the 1.0.0.Alpha1 release of the Arquillian Portal Extension component! This is the first release of a new Arquillian Extension for assisting in the complex task of testing portlets in a portal environment. Some of the highlights in this release Portal URL resource …
Arquillian Extension Jacoco 1.0.0.Alpha3 Released
by Aslak Knutsen
The Arquillian team is proud to announce the 1.0.0.Alpha3 release of the Arquillian Extension Jacoco component! What is Arquillian? Arquillian is a platform that simplifies Java middleware testing. It brings your test to the runtime, freeing you from the concern of managing the runtime from your test. As a result, you can …
Bug killing proposals accepted for 2012 Google Summer of Code!
by Dan Allen
The much anticipated announcement about which students were selected to participate in the 2012 Google Summer of Code program was published earlier today. In total, there are 1,212 students participating. We’d like to congratulate all the students accepted and wish you all best of luck this summer! The JBoss Community is proud to be p…
View more latest project blog entries

Latest Community Blogs and Articles

Dan Allen interview on the Arquillian Testing Framework
InfoQ caught up with Arquillian spokesman Dan Allen about the testing framework’s features, how its approach differs from other testing strategies and what new features will be available in the future releases. Tags: interview arquillian roadmap drone
EJB 3.1 integration test using Aquarillan
I'll show how it is easy to create an integration test for and EJB3.1 session bean with creating any additional source code ( as sample as creating JUnit test cases). Tags: arquillian glassfish tutorial author:KamelMahdi
Asynchronous method invocations in Java EE 6
Lately I have been looking into asynchronous method invocations in Java EE 6. My use case was to execute multiple search engine queries in parallel and then collect the results afterwards, instead of having to wait for each query to finish before executing the next one etc. In Java EE 6 (EJB 3.1) you can implement asynchronous methods on your session beans, which means that the EJB container returns control to the client before executing the actual method. Tags: arquillian async examples author:tommysdk
View more latest community blogs and articles