Arquillian Integration Ideas

The Arquillian infrastructure could prove to be a suitable environment for testing tools which previously may have had to "mock out" a lot of behavior. Below are some ideas of integrations that could be explored. If you are a community member looking to get involved, or an author of one of these projects, we invite you to experiment and report back your results in Arquillian Development.

 

Integrations

 

FrameworkURLPurpose of Integration
FacesTesterhttp://kenai.com/projects/facestesterEnable JSF developers to test their components in the context of a real JSF application lifecycle and UI component tree.
JSFUnithttp://www.jboss.org/jsfunit

To add a JSF startup to the deployable test archive so that tests can be run against a running JSF application.

 

Example: JSFUnit integration: still some work to do

Tracking: https://jira.jboss.org/browse/ARQ-172

DBUnithttp://www.dbunit.org

To load seed data into the database prior to executing the tests.

 

Prior work: DBUnit integration in SeamTest from Seam 2 (see DBUnitSeamTest and extending DBUnitSeamTest)

HTTPUnithttp://httpunit.sourceforge.netTo write request-oriented tests to see how the application behaves when invoked through a servlet.
easyBhttp://easyb.orgTo support BDD (Behavior Driven Development)
seleniumhttp://seleniumhq.orgTo support full GUI testing when running in local mode while controlling the deployment.
RESTEasyhttp://jboss.org/resteasyEmbeddedable server implementation for unit testing; client APIs for testing a REST service
Dumpsterhttp://quintanasoft.com/dumbsterA very simple fake SMTP server designed for unit and system testing applications that send email messages

 

Some of these integrations may require auxiliary archive appenders, others may be as simple as adding an example in the documentation.