使用osgi蓝图进行Junit测试(apache aries或eclipse gemini)

时间:2013-06-14 07:11:41

标签: junit osgi blueprint aries gemini

我真的找不到junit测试蓝图的方法。使用Spring DM(这个死的项目)非常简单,可以使用junit和一些模拟测试相同的spring bean。蓝图(白羊座或双子座)与SpringJUnit4ClassRunner完全不同。

Pax考试对于单元测试来说很复杂,并且不会产生一些结构测试结果。

你有什么想法,如何junit测试蓝图?

2 个答案:

答案 0 :(得分:2)

如果osgitest = junit4服务属性存在,我编写了一个testrunner bundle作为JUnit测试运行每个服务。它使用服务的接口来搜索注释。

我还编写了eosgi-maven-plugin,它可以在maven的集成测试阶段启动OSGi环境,并在testrunner包的帮助下运行测试。

使用这些工具,我的目标是真正独立于技术。唯一的要求是应用程序必须在OSGi容器上运行,并且测试必须是OSGi服务。捆绑包是项目的maven依赖项。

有一个step-by-step guide。它不是最新的插件名称已从maven-eosgi-plugin更改为eosgi-maven-plugin(正如maven在警告中所建议的那样)

我希望这是你要找的那个:)

答案 1 :(得分:0)

就我而言,pax-exam仍然是osgi的头号测试框架。 当然还有蓝图。您还可以找到一些用于测试Karaf的样品。 https://ops4j1.jira.com/wiki/display/PAXEXAM3/Pax+Exam