|
|
1
12
最近,你应该看看Pax Exam: http://team.ops4j.org/wiki/display/paxexam/Pax+Exam 这是OPS4J目前与测试相关的工作。 |
|
|
2
7
以下是一些尚未提及的工具:
|
|
|
3
6
Spring动态模块对 testing OSGi bundles . |
|
|
4
6
OPS4J(OPS4J.org)上有一个专用的开源OSGi测试框架,名为 帕克斯无人机 . 你可能想看看帕克斯无人机([ http://wiki.ops4j.org/confluence/x/KABo] )这使您能够在测试中使用所有Felix版本以及Equinox和Knopflerfish。 干杯, 托尼 |
|
|
5
3
Eclipse有一个启动配置类型,用于在Eclipse(即OSGi)应用程序的上下文中运行JUnit测试: |
|
|
6
1
如果你需要测试我找到的GUI组件 SWTBot 完成工作。 |
|
|
8
1
这个 ProSyst Test Execution Environment 是OSGi捆绑包的有用测试工具。它还支持JUnit测试作为可能的测试模型之一。 |
|
|
9
1
对于单元测试,使用EasyMock框架或创建自己的测试所需接口的实现。 |
|
|
10
1
我认为我们遇到了同样的问题,我们提出了自己的解决方案。解决方案有不同的部分:
使用这些工具,您可以进行TDD,并使编写的测试始终在maven集成阶段运行。建议将eclipse与m2e和maven捆绑插件一起使用,就像在这种情况下使用target/classes/META-INF/MANIFEST一样。在源代码中保存类后,MF会立即重新生成,以便您可以拖动项目并将其放入部署程序窗口。您开发的OSGi捆绑包不必有任何特殊功能(比如作为eclipse插件或其他东西)。 整个解决方案是开源的。您可以在以下网址找到教程 http://cookbook.everit.org |
|
|
11
0
在过去的几年里 Tycho -一个新的基于Maven的OSGi构建系统在Eclipse基金会中变得相当流行。该框架还包括使用Maven Surefire在单独的测试台上测试OSGi包的方法。.. |
|
|
12
0
我想有很多方法可以测试OSGi组件。进行测试的一种方法是使用Robot Framework。我所做的是用Robot Framework进行测试,并将远程库安装在OSGi中,或者通过套接字与OSGi测试组件通信,机器人将与这些模块通信并通过它们运行测试。 所以,基本上你的OSGi模块应该有一些接口来做一些事情并产生一些输出。因此,在我的设置中,我有一个测试组件,可以对实际的OSGi组件进行服务调用,然后有一个监听服务,可以捕获事件/服务调用(由被测模块发出),机器人可以询问这些结果。所以基本上,你可以用这种方式将一个庞大的系统拆分为小组件,让系统在生产/类似生产的环境中运行,并在组件级别自动测试,或者统一测试一些真实的组件。 |
|
|
13
0
与其他提到的一样,mockito对于模拟插件依赖关系(引用等)非常方便。看见 https://www.baeldung.com/mockito-annotations |
|
|
14
-1
bnd测试maven插件怎么样? 它允许在Felix或Equinox等运行容器中运行JUnit。 如果你使用BNDTools进行eclipse,这非常相似,但只是maven,没有eclipse,也没有UI。 https://github.com/bndtools/bnd/tree/master/maven/bnd-testing-maven-plugin 还可以看看maven的effectiveosgi原型。这将为您构建项目或添加测试提供一个良好的起点。 |
|
Martin · 如何在上下文中动态添加/删除servlet? 8 年前 |
|
|
mike · 在OSGi参考注释中动态设置目标属性 8 年前 |
|
|
Sandy · 驼峰REST DSL-地址已在使用:绑定异常 8 年前 |