如何在OSGI包中打包JUnit测试,以便用Apache Felix运行它们?是否有标准实现或一些解决方法为JUnit测试创建单独的bundle并在activate方法中运行它们?
编辑:我忘了说项目是用Maven创建的。
更新:感谢您的回答。我使用过junit4osgi框架,它非常有用。
答案 0 :(得分:1)
如果是运行单元测试,您可能需要查看Pax Exam。
答案 1 :(得分:1)
您可能想看看BndTools如何做到这一点。它允许您创建可在OSGi容器中执行的集成OSGi测试。
答案 2 :(得分:1)
Apache Sling testing tools'org.apache.sling.junit.core包允许您在OSGi实例中运行JUnit测试。它是Sling项目的一部分,因为它是在那里创建的,但它应该在任何OSGi环境中运行而不存在任何Sling依赖项。