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