OSGI容器中func的集成测试

时间:2013-02-06 15:22:56

标签: testing osgi integration fuseesb

我正在使用FuseESB来运行我的应用程序,这本质上是OSGI容器(Felix),我想在集成模式下测试我的OSGI服务(包括外部依赖项,如DB,外部服务等)。首先考虑的是能够将特定捆绑包运行到容器中,该捆绑包将所有应用服务都包含在此捆绑包中定义的运行测试中。有人可以帮助解决这类问题吗?谢谢!

3 个答案:

答案 0 :(得分:2)

有不同的测试方法。 由于FuseESB基于Apache Karaf,您可以使用apache karaf-pax-exam工具进行测试,以自动测试完整的容器设置。 在OSGi容器中测试OSGi包的另一种方法是直接使用pax-exam。最后但并非最不重要的是,如果您只是想测试您可能使用pojosr测试的服务查找功能,那么测试非常好,但是如果您依赖于容器功能,则会有限制。 那说你会在以下页面找到信息:

Pax-Exam

Apache Karaf

sample how Pax-Web uses pax-exam in its iTests

答案 1 :(得分:0)

您可能会发现http://www.javabeat.net/2011/11/how-to-test-osgi-applications/有助于概述各种OSGi测试选项。配置PAX-Exam以引入整个FuseESB容器并获得所有应用程序服务将涉及某些挑战,但是一旦你掌握了诀窍,它就会非常方便。

答案 2 :(得分:-1)

bndtools可以在容器内进行JUnit测试。