2014-05-05 37 views
1

自从我与这个挣扎以来,它已经有一段时间了,所以我决定在这里发布这个问题。阿帕奇菲利克斯 - JAXRS - 单元测试

我想做的只是为我的休息服务创建一些单元测试。林没有一个具体的错误,因为我改变了我的执行数千次,这就是为什么我没有在这里显示任何代码。

我使用Apache Felix作为OSGI实现,所以我想在我的单元测试中加载bean定义并模拟其中的一些。林不知道哪个应该是服务容器,所以任何示例是值得欢迎的。

在此先感谢

回答

1

这里是一个:https://github.com/everit-org/osgi-remote-jersey

详见自述,如何延长工程。

将测试放入测试模块。如果我们运行“mvn install”,首先一个春分比felix环境开始时有一个随机的码头端口。测试在这些OSGi容器上运行。

如果您要检查,你可以

  • 进入测试/目标/ eosgi-DIST/felixtest/bin目录
  • 开始runConsole.sh(或runConsole.bat在容器的内容窗)
  • 检查,其中Jetty服务器启动(或写在pom.xml修复端口)
  • 公开赛localhost上的Web控制台日志:端口/系统/控制台同时,容器运行

如果您在eclipse中将模块作为maven项目打开,您可以拖动&将您的项目从Eclipse项目浏览器拖放到容器启动后显示的always-on-top部署程序窗口。

如果添加/在测试中删除的依赖,你可以

  • 检查部署窗口上显示的数字(其中部署侦听的端口)。这将是端口
  • 运行 “MVN eosgi:DIST -Deosgi.servicePort = 端口
+0

谢谢!我看看 – Nicolas