hi Ian,

On Fri, Apr 12, 2013 at 1:40 AM, Ian Boston <[email protected]> wrote:
> ...Last year I wrote [1] to make it simple to do Pax Exams, used by [2].
> Could/should this be made more generally available ? It fits mid way
> between a mocked test and a full blown IT....

I like it, +1 for having this in Sling.

Maybe the AbstractOSGiRunner could be a helper class instead of a base class?

Roughly something like

@RunWith(PaxExam.class) // that's the new way with pax 3.x, see installer/it
class MyTest // extends nothing {
  final String artifactName = "foo";
  final String [] imports = { "org.apache.sling.commons.cache.api" };
  OSGiTestHelper helper = new OSGiTestHelper(artifactName, imports);

  @ProbeBuilder
  public TestProbeBuilder _extendProbe(TestProbeBuilder builder) {
    return helper._extendProbe(builder);
  }

  @Configuration
   public Option[] configuration() {
     ...return composite of helper + my options
   }

   @Test...
}

The amount of boilerplate is similar, it's clearer IMO that the tests
are "talking" to pax exam and the helper doesn't take over the
inheritance chain.

(I haven't tried if that would work though :-)

-Bertrand

Reply via email to