java向HttpServletRequest添加cookie,并使用Mockito从HttpServletResponse检索cookie
我正在使用Mockito来模拟HttpServletRequest
和HttpServletResponse
。我想在我正在创建的模拟请求中添加cookie。我怎样才能做到
我还在服务器端的响应中设置cookie。如何从服务器发送的模拟响应中检索cookie
你可以在下面搜索框中键入要查询的问题!
我正在使用Mockito来模拟HttpServletRequest
和HttpServletResponse
。我想在我正在创建的模拟请求中添加cookie。我怎样才能做到
我还在服务器端的响应中设置cookie。如何从服务器发送的模拟响应中检索cookie
# 1 楼答案
使用实现HttpServletResponse的MockHttpServletResponse。它有getCookies/getCookie方法,可以对其进行断言
# 2 楼答案
你可以试试这样的
# 3 楼答案
# 4 楼答案
最好的方法是使用Spring的
MockHttpServletRequest
和MockHttpServletResponse
它们是带有cookie getter的包装器实现。这些正是确保cookie设置可以验证所需的。Mockito在这里是不够的
# 5 楼答案
对于请求:构造数组,添加所需的任何
Cookies
,然后将行为添加到模拟:对于响应,您创建模拟,然后通过使用^{} 捕获传递给
addCookie
的实际cookie来验证addCookie
调用:或生成预期的cookie并验证:
就个人而言,我不喜欢使用
ArgumentCaptor
,但这在很大程度上取决于您的测试