Writing integration tests

We recommend using PAX Exam to write integration tests when developing
applications using Karaf.

Karaf provides an helper library to help writing such integration tests.

   @Configuration
   public static Option[] configuration() throws Exception{
       return combine(
           // Default karaf environment
           Helper.getDefaultOptions(),
           // Test on both equinox and felix
           equinox(), felix()
       );
   }

If you need to provision a few features in addition to the default Karaf environment, you can do so by adding the following code:

           scanFeatures(
                  maven().groupId("org.apache.felix.karaf")
                         .artifactId("apache-felix-karaf")
                         .type("xml").classifier("features")
                         .versionAsInProject(),
                  "obr", "wrapper"
           ),