我目前正在研究如何最好地测试我们打算在 Apache Karaf 上运行的 OSGi 应用程序。显而易见的选择是使用labs-paxexam-karaf进行的 Pax 考试(有关教程,请参见http://iocanel.blogspot.com/2012/01/advanced-integration-testing-with-pax.html)。但是,我担心性能(因为 Pax Exam 显然为每种测试方法启动了一个新框架)。我还发现Arquillian 有一些 OSGi 支持,尽管这不是它的主要关注点。JUnit4osgi 不是一个选项,因为它只支持 JUnit 3。
对于不熟悉这两种框架的人来说,从哪个开始更好?有哪些权衡?