3

我正在为我的 Spring 控制器编写一个基于 Spring 的测试用例,在我的控制器中我们使用的是这样的“request.getSession().getServletContext().getRealPath("/myFolderName");” 它对正常请求工作正常,但对于像 MockHttpServletRequest 这样的单元测试用例,上面的方法调用给出了 null。我如何获得 MockHttpServletRequest 的 realPath。

谢谢,普拉内思。

4

1 回答 1

2

By default MockHttpServletRequest acts as if root webapp folder is a classpath, therefore you should be able to use getRealPath() for classpath resources.

Alternatively, you can supply MockHttpServletRequest with MockServletContext, and MockServletContext can be configured with specific root folder for getRealPath(), etc.

于 2012-04-23T07:54:20.960 回答