【问题标题】:Spring: I wish to create a junit test for a web application - WebApplicationContext neededSpring:我希望为 Web 应用程序创建一个 junit 测试 - 需要 WebApplicationContext
【发布时间】:2010-04-19 07:24:53
【问题描述】:

我正在编写一个 junit 测试,以便(令人惊讶地)测试我的应用程序的一部分作为独立的。

事情是我在单元测试中调用的构造函数中执行以下行:

WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext();

在运行简单的单元测试时,我将如何设置 Web 上下文?

谢谢

【问题讨论】:

标签: java unit-testing spring


【解决方案1】:
  • 在单元测试中,使用模拟进行测试。
  • 在集成测试中,您实际上可能想要启动一个嵌入式 servlet 容器。 Here's a approach

【讨论】:

    【解决方案2】:

    您通常不会在单元测试中使用 WebApplicationContext。单元测试是关于孤立地测试类。您不必启动整个应用程序来进行测试。如果需要,可以使用模拟框架模拟 HttpServletRequest 对象,例如 EasyMock

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 2016-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      • 1970-01-01
      相关资源
      最近更新 更多