非常に単純な OSGi バンドルを構築する Maven プロジェクトがあります。アクティベーターなし。唯一の仕事は、共有コードを OSGi プロジェクトに提供することです。依存関係がすべてセットアップされ、正しく埋め込まれていることをテストしたいと思います。
そこで、状況に pax-exam を追加しました。
この最後に単体テスト シェルを貼り付けます。プロジェクトでビルドされたバンドルに依存しているバンドル内で実際に @Test メソッドが実行されていますか?
@RunWith(PaxExam.class)
@ExamReactorStrategy(PerClass.class)
public class CommonBundleTest {
@Configuration
public Option[] config() {
return options(
// this is the current project's result artifact
mavenBundle("com.basistech.osgi", "rosette-common-java-lib"),
junitBundles()
);
}
@Test
public void atest() {
}
}