Recherche…


Introduction

Pax Exam permet de tester des bundles dans un conteneur OSGi (par exemple, AEM, Apache Karaf). L'examen Pax est généralement utilisé en conjonction avec JUnit.

Commencer

Voici un exemple de test utilisant Pax Exam.

package com.example.project.test;

import static org.junit.Assert.*;
import static org.ops4j.pax.exam.CoreOptions.*;
 
import javax.inject.Inject;
 
import org.junit.Test;
import org.junit.runner.RunWith;
import org.ops4j.pax.exam.Configuration;
import org.ops4j.pax.exam.Option;
import org.ops4j.pax.exam.junit.PaxExam;
import org.ops4j.pax.exam.regression.pde.HelloService;
import org.ops4j.pax.exam.spi.reactors.*;
  
@RunWith(PaxExam.class)
@ExamReactorStrategy(PerMethod.class)
public class SampleTest {
 
    @Inject
    private HelloService helloService;
 
    @Configuration
    public Option[] config() {
 
        return options(
            mavenBundle("com.example.myproject", "myproject-api", "1.0.0-SNAPSHOT"),
            bundle("http://www.example.com/repository/foo-1.2.3.jar"),
            junitBundles()
            );
    }
 
    @Test
    public void getHelloService() {
        assertNotNull(helloService);
        assertEquals("Hello Pax!", helloService.getMessage());
    }
}

Le code provient de la page 4 de l'examen Pax



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow