如何使用 Spring 注入 ServletContext 进行 JUnit 测试?

2024-05-10

我想对用 Apache CXF 编写的 RESTful 接口进行单元测试。

我使用 ServletContext 来加载一些资源,所以我有:

@Context
private ServletContext servletContext;

如果我将其部署在 Glassfish 上,则会注入 ServletContext 并且它会按预期工作。但我不知道如何在我的服务类中注入 ServletContext,以便我可以使用 JUnit 测试来测试它。

我使用 Spring 3.0、JUnit 4、CXF 2.2.3 和 Maven。


在您的单元测试中,您可能想要创建一个实例模拟ServletContext http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/mock/web/MockServletContext.html.

然后,您可以通过 setter 方法将此实例传递给您的服务对象。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Spring 注入 ServletContext 进行 JUnit 测试? 的相关文章

随机推荐

  • PHP - SQLite 与 SQLite3

    我已经使用 SQLite 2 8 17 制作了一个 Web 应用程序 我现在才发现有一个 SQLite3 在制作 Web 应用程序时 它以某种方式逃避了我的注意 可能是由于缺少 php 函数的文档 我想知道 使用 SQLite3 比 SQL
  • Scrapy:在调用之间保存cookie

    有没有办法在 scrapy 爬虫的调用之间保留 cookie 目的 网站需要登录 然后通过 cookie 维持会话 我宁愿重复使用会话 也不愿每次都重新登录 请参阅有关 cookie 的文档 常见问题解答入口 http doc scrapy
  • Node.js 解析路由的最小函数

    我有一个 Node js Express 应用程序正在运行 它接收如下路由 app get resource res someFunction app get foo bar id someOtherFunction 这很棒并且工作正常 我
  • Swift 为 .toInt 提供Optional(3) 而不是 3

    尝试从字段中提取数字并继续获取可选 数字 而不是数字 IBOutlet weak var years UITextField IBAction func calculateYear sender AnyObject var a years
  • 在 Android 上缩小时,Skobbler 注释会从地图中消失

    目前 我正在向地图视图添加注释列表 代码类似于以下内容 Add to map view SKAnnotation annotation new SKAnnotation i annotation getLocation setLongitu
  • Azure ARM 模板、站点的 VNET 集成

    我正在 Azure 云中管理整个系统的创建 是否可以在模板内设置站点资源 Web 应用程序或功能 的 VNET 集成 附上我要管理的设置的屏幕截图 是否可以在模板内设置站点资源 Web 应用程序或功能 的 VNET 集成 以下模板可用于创建
  • “@inject”-ed 属性保持为空

    我试图将服务注入到我的 bean 中 但它总是null 我收到以下错误 WELD 001000 根据基本 null 解析属性 userBean 时出错 一些代码片段 索引 xhtml
  • css伪类最后一个子问题

    我在使用时遇到问题 last child伪选择器 我有以下标记 div class apply container div
  • 状态存储在 Fluxor 中的哪里?

    我是与状态管理人员合作的新手 目前 我正在开发 blazor 应用程序 我偶然发现了 fluxor 框架 它允许通过 Flux 模式进行状态管理 Fluxor 对我来说工作得很好 但是我似乎无法弄清楚页面状态的实际存储位置 它是在缓存 数据
  • 防止浏览器弹出警告窗口

    我正在尝试在新窗口中打开 jsp 页面 使用 JavaScriptwindow open产生浏览器警告 并且在某些情况下 firefox 将默认阻止弹出窗口 有没有办法解决这个问题 这不是恶意应用程序 它是内部用户工具 大多数浏览器不会阻止
  • 在浏览器中覆盖 TAB

    如果我在输入字段中输入文本并按ENTER我所知道的所有浏览器的默认行为是提交表单 但是如果我按ENTER在文本区域内添加新行 每当我按下时 有什么方法可以模仿这种行为 缩进 而不是提交表单 TAB在文本区域内 Bespin https be
  • 从 XML 构建树结构的速度很慢

    我正在将 XML 文档解析为我自己的结构 但对于大型输入来说构建它非常慢 是否有更好的方法来做到这一点 public static DomTree
  • 无法删除 OAuth 同意屏幕

    我前段时间为一个项目创建了一个OAuth 同意屏幕 https console cloud google com apis credentials consent关于 Google API 和凭证 这是非常愚蠢的 但似乎一旦创建就无法删除它
  • 为什么 Cursor.Show() 和 Cursor.Hide() 不立即隐藏或显示光标?

    我正在为可视化工具编写一个拖动系统 当您单击并拖动时 它会移动您在窗口中看到的内容 当鼠标到达面板边缘时 我开始重新定位光标 使其永远不会离开框 它跟踪光标在框内时所处的虚拟位置 这部分代码工作正常 每当有 MouseMoved 事件并且位
  • 在Python中将整数附加到列表的开头[重复]

    这个问题在这里已经有答案了 如何在列表的开头添加一个整数 1 2 3 42 1 2 3 gt gt gt x 42 gt gt gt xs 1 2 3 gt gt gt xs insert 0 x gt gt gt xs 42 1 2 3
  • 如何在每天的特定时间触发 Slack 中的斜线命令

    我想在每天的某个时间触发 Slack 中的斜杠命令 具体来说 我想每天晚上午夜清除我的状态 从文档来看 执行此操作的唯一方法似乎是通过传入Webhook https api slack com incoming webhooks 然而 使用
  • 以计数矩阵作为响应的多项式

    根据帮助multinom 包裹nnet 响应应该是一个因子或具有 K 列的矩阵 它将被解释为每个 K 类的计数 我尝试在第二种情况下使用此函数 但出现错误 这是我所做的示例代码 response lt matrix round runif
  • Wandb 自动登录到错误的用户 - 为什么?

    我按照通常的指示进行操作 pip install wandb wandb login 但后来它从未询问我的用户 因此当我将密钥粘贴到终端时询问它是否存在于 netrc文件 但一切都是错误的 iit term synthesis brando
  • 打印时不会出现日文字符

    我正在用 python 打印 Unicode 字符 到目前为止 除了日语字符之外 我使用过的所有符号都有效 当我打印字符时 它只显示 框中的问号 符号 我怎样才能解决这个问题 当我第一次回答这个问题时 我认为这可能是 python 的问题
  • 如何使用 Spring 注入 ServletContext 进行 JUnit 测试?

    我想对用 Apache CXF 编写的 RESTful 接口进行单元测试 我使用 ServletContext 来加载一些资源 所以我有 Context private ServletContext servletContext 如果我将其