我真的找不到一种方法来测试蓝图。使用Spring DM(这个已死的项目)非常简单,可以用junit和一些mock测试相同的Spring bean。在蓝图(无论是白羊座或双子座)是不像SpringJUnit4ClassRunner。
Pax考试对于单元测试来说太复杂了,不能产生一些结构化的测试结果。
你有什么想法,如何测试蓝图?
我编写了一个测试包,如果存在osgitest=junit4服务属性,它将把每个服务作为JUnit测试运行。它使用服务的接口来搜索注释。
我还编写了eosgi-maven-plugin,它可以在maven的集成测试阶段启动OSGi环境,并在testrunner包的帮助下运行测试。
有了这些工具,我的目标是真正独立于技术。唯一的要求是应用程序必须在OSGi容器上运行,测试必须是OSGi服务。这些包是项目的maven依赖项。有一个循序渐进的指南。它不是最新的插件名称已从maven-eosgi-plugin更改为eosgi-maven-plugin(正如maven在警告中建议的那样)
我希望这是一个你正在寻找:)
就我而言,pax-exam仍然是osgi的头号测试框架。当然还有蓝图。您还可以找到一些样品与卡拉夫进行测试。https://ops4j1.jira.com/wiki/display/PAXEXAM3/Pax +考试