当前位置: 首页 > 面试题库 >

OSGi测试

丁曦哲
2023-03-14
问题内容

目前,作为大学最后一年项目的一部分,我正在开发一个新的版本控制系统。这个想法是使其具有高度的适应性和可插拔性。

我们正在使用OSGi框架(Equinox实现)来管理我们的插件。我的问题是我找不到测试OSGi捆绑包的简单易用的方法。

当前,我必须使用Maven构建捆绑软件,然后执行测试工具。我正在寻找类似Eclipse的JUnit测试运行程序之类的东西,因为它可以节省大量时间。

有没有一种快速简便的方法来测试OSGi捆绑软件?

编辑:我不需要测试Eclipse插件或GUI组件,仅需OSGi捆绑包即可。

EDIT2:是否有一些支持JUnit4的框架?


问题答案:

Spring Dynamic
Modules对测试OSGi捆绑包提供了出色的支持。



 类似资料:
  • 我如何测试我的OSGI包?我使用的是基于Eclipse Equinox的Kura。我说的是单元测试,而不是集成测试,因为我想在检查导出的服务之前先检查应用程序类和逻辑。 最好的方法是什么? null 我可以使用什么样的工具?朱尼特? 谢谢并致以最良好的问候!

  • 注意附加的'.test'以区分包并避免拆分包问题。 通常,会有一些措施来确保测试类不会最终出现在构建的bundle jar中。 这里添加了一个单独的bundle,name后缀“.test”,这是常规做法。 这对于第二种选择最为明显,即拥有单独的测试包。测试包中的测试必须导入-打包待测类,而待测包也必须导出-打包所有所述待测类。 因此,显而易见的解决方案是倾向于在bundle源代码中进行单元测试,但

  • OSGi 技术是面向 Java 的动态模型系统。OSGi 服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。 Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。 这些组件能够组装进一个应用和部署中。 OSGi服务平台提供在多种网络设备上无需重启的动态改变构造的功能。 为了最小化耦合度和促使这些耦合度可

  • 我还有一个其他相同的eclipse(相同的版本等等...它来自同一个.zip存档),在这里我可以为另一个项目运行相同类型的测试。我已经检查了配置,我没有发现任何差异。因此,我目前无法理解是什么导致了这个问题。 非常感谢你能帮我解决这个问题,

  • 问题内容: 而不是将数据库操作分散在四个(osgi)包中,所有操作都在这里稍有不同。我想创建一个负责所有持久性问题的(简单)OSGi捆绑包。我觉得这并不像听起来那么简单,因为“每捆都有唯一的类加载器”。因此,如果有人知道这种问题的解决方案,我将非常感激。 问题答案: (如果您正在使用hibernate注释) 在通知Hibernate捆绑包有关注释类的信息后,保存所有Entities类加载器。 然后

  • R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用也较为便捷。 概括下用户只需要完成如下几步。 在 Server 端: OSGi 容器内启动 R-OSGi 的 Bundle Service 的 Bundle 里 MENIFEST 文件中 import 对 R-OSGi 的引用 将需要被 Client 调用的接口暴露给 R-OSGi 模块即可