如何从另一个 OSGi 包对一个 OSGi 包进行单元测试

How to unit test an OSGi bundle from another OSGi bundle

我是 OSGi 的新手,我在单元测试方面遇到了一些问题。我有一个导出一些服务的 OSGi 包,安装在 Jboss Fuse 上。我必须创建一个新的 OSGi 包来对第一个包的服务进行单元测试。我该怎么做?

OSGi 单元测试的最佳实践是使用 pax exam。 它允许设置一个容器,以便它加载您的测试包。然后你可以编写 junit 测试来注入服务并可以在服务上工作。