RestAssured MockMvc将用户添加到会话中

时间:2017-06-20 16:06:31

标签: rest-assured spring-test-mvc spring-cloud-contract

我需要在创建RestAssuredMockMvc

时模拟与用户的会话

我知道我可以在mockMvc.perform时添加用户,但是在生成测试时,我想添加一个会话,其中包含Principal

我正在做的那一刻 mockMvc.perform(post(URL_TEMPLATE, 5L) .accept(MediaType.APPLICATION_JSON) .contentType(MediaType.APPLICATION_JSON) .principal(()-> 2L))

我想以某种方式设法在创建RestassuredMockMvc

时执行此操作

1 个答案:

答案 0 :(得分:1)

您可以使用EXPLICIT模式并启动正常上下文 - 这将更快。或者只使用此处提供的设置 - https://github.com/rest-assured/rest-assured/wiki/Usage#spring-mvc-authentication(我正在谈论自动生成的测试)。如果您正在使用RestDOCS + Spring Cloud Contract WireMock,您还可以使用MockMvc身份验证设置