如何在单元测试中模拟或嵌入 OSGi HttpService?
我有一个想要进行单元测试的模块,它扩展了 HttpServlet
,并且在实际应用程序中使用 HttpService
(基于 Jetty 的 Pax Web)连接到代码>registerServlet()。
我正在为该模块设置单元测试,并希望检查某些测试 HTTP 请求是否得到正确处理。为此,我需要从我的捆绑包 JAR 之一嵌入 HttpService
实例或创建一个模拟。因为我想处理实际的 HTTP 请求,所以我认为我应该真正运行一个 HTTP 服务器。到目前为止,我找到了有关如何从应用程序内运行 Jetty 实例的教程,但我仍然需要以某种方式将 HttpService 包装起来。
I have a module that I want to unit test, which extends HttpServlet
and, in the real application is connected to an OSGi HttpService
(the Jetty-based Pax Web) using registerServlet()
.
I'm setting up a unit test for that module and want to check whether some test HTTP requests are handled correctly. For this, I need either to embed an instance of HttpService
from one of my bundle JARs or create a mock. Since I want to process an actual HTTP request, I figured I should really run a HTTP server. So far, I found tutorials on how to run a Jetty instance from within an application, but I still need to wrap the HttpService around this somehow.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我将把 Jetty 实例包装在
HttpService
的简单实现中。I'm going to wrap a Jetty instance in a simple implementation of
HttpService
.