【问题标题】:How do I mock or embed an OSGi HttpService in a unit test?如何在单元测试中模拟或嵌入 OSGi HttpService?
【发布时间】:2011-08-17 15:13:28
【问题描述】:

我有一个要进行单元测试的模块,它扩展了 HttpServlet,并且在实际应用程序中使用 registerServlet() 连接到 OSGi HttpService(基于 Jetty 的 Pax Web)。

我正在为该模块设置单元测试,并想检查是否正确处理了一些测试 HTTP 请求。为此,我需要从我的一个捆绑 JAR 中嵌入一个 HttpService 的实例,或者创建一个模拟。因为我想处理一个实际的 HTTP 请求,所以我认为我应该真正运行一个 HTTP 服务器。到目前为止,我找到了有关如何在应用程序中运行 Jetty 实例的教程,但我仍然需要以某种方式将 HttpService 包装起来。

【问题讨论】:

    标签: unit-testing jetty osgi


    【解决方案1】:

    我将在HttpService 的简单实现中封装一个 Jetty 实例。

    【讨论】:

      猜你喜欢
      • 2017-06-14
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-10
      • 2019-12-13
      相关资源
      最近更新 更多