Arquillian 1.0.0 Alpha 1
The Arquillian team have just released version 1.0.0 Alpha 1 of the Arquillian open source framework for running tests in the container. Arquillian integrates with familiar testing frameworks, which means it can reuse any tool which supports TestNG or Junit.
Arquillian works by hooking into your testing frameworks lifecycle and reacting to events. The test case is initiated in the JVM, but Arquillian then overrides the normal test execution and migrates the test inside the container. By the time the test framework calls your @Test annotated method, the test is already running inside the container.
Plans for future releases of Arquillian include a local run mode, support for method argument injection and the ability to control multiple deployments with the same test. There are also plans to replace the current core of the JSR-299 CDI TCK with Arquillian.
Please see the release notes for more information.