使用 Mockito 将 cookie 添加到 HttpServletRequest 并从 HttpServletResponse 检索 cookie

Mit*_*pta 3 java junit mockito

我正在使用 Mockito 来模拟HttpServletRequestHttpServletResponse。我想在我创建的模拟请求中添加 cookie。我怎样才能这样做呢?

我还在服务器端的响应中设置了 cookie。如何从服务器发送的模拟响应中检索 cookie?

Mil*_*yal 5

你可以尝试这样的事情。

import javax.servlet.http.Cookie;

@RunWith(MockitoJUnitRunner.class)
public class TestClass {

    private MockHttpServletRequest servletRequest;

    @Before
    public void setUp() {
        servletRequest = new MockHttpServletRequest();
        Cookie[] cookies = new Cookie[]{
            new Cookie("test_key", "test_value")
        };
        servletRequest.setCookies(cookies);
    }

    @Test
    public void methodTest() {
        Assert.assertEquals("test_value", servletRequest.getCookies() 
        [0].getValue());
    }

}
Run Code Online (Sandbox Code Playgroud)