問題描述
我有一個服務對 HttpServletRequest 對象做一些工作,特別是使用 request.getParameterMap 和 request.getParameter 來構造一個對象.
I have a service that does some work on an HttpServletRequest object, specifically using the request.getParameterMap and request.getParameter to construct an object.
我想知道是否有一種直接的方法來獲取提供的 url,以字符串的形式,比如
I was wondering if there is a straightforward way to take a provided url, in the form of a string, say
String url = "http://www.example.com/?param1=value1¶m";
并輕松地將其轉換為 HttpServletRequest 對象,以便我可以使用單元測試對其進行測試?或者至少只是讓 request.getParameterMap 和 request.getParameter 正常工作?
and easily convert it to a HttpServletRequest object so that I can test it with my unit tests? Or at least just so that request.getParameterMap and request.getParameter work correctly?
推薦答案
Spring有MockHttpServletRequest 在它的 spring-test 模塊中.
Spring has MockHttpServletRequest in its spring-test module.
如果您使用的是 maven,您可能需要將適當的依賴項添加到您的 pom.xml.您可以在 mvnrepository.com 找到 spring-test.
If you are using maven you may need to add the appropriate dependency to your pom.xml. You can find spring-test at mvnrepository.com.
這篇關于用 url 字符串創建一個模擬 HttpServletRequest?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!