Spring:我希望为Web应用程序创建一个junit测试 - 需要WebApplicationContext

时间:2010-04-19 07:24:53

标签: java unit-testing spring

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

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

WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext();

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

由于

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

  • 在单元测试中,用模拟测试。
  • 在集成测试中,您可能实际上想要启动嵌入式servlet容器。 Here's a approach