我真的找不到junit测试蓝图的方法。使用Spring DM(这个死的项目)非常简单,可以使用junit和一些模拟测试相同的spring bean。蓝图(白羊座或双子座)与SpringJUnit4ClassRunner完全不同。
Pax考试对于单元测试来说很复杂,并且不会产生一些结构测试结果。
你有什么想法,如何junit测试蓝图?
答案 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