Spring MockMvc和@AutoConfigureMockMvc()在请求中设置头

Spring MockMvc和@AutoConfigureMockMvc()在请求中设置头,spring,spring-mvc,spring-boot,Spring,Spring Mvc,Spring Boot,我正在使用SpringBoot,并使用SpringSecurity设置来使用令牌授权。我的测试设置如下: @RunWith(SpringRunner.class) @SpringBootTest(properties = { }) @AutoConfigureMockMvc() @EnableAutoConfiguration(exclude = { }) public class ApplicationTests { @Test public void shouldReturn

我正在使用SpringBoot,并使用SpringSecurity设置来使用令牌授权。我的测试设置如下:

@RunWith(SpringRunner.class)
@SpringBootTest(properties = {
})
@AutoConfigureMockMvc()
@EnableAutoConfiguration(exclude = {
})
public class ApplicationTests {
@Test
        public void shouldReturnRepositoryIndex() throws Exception {

            mockMvc.perform(get("/")).andDo(print()).andExpect(status().isOk()).andExpect(
                    jsonPath("$._links.people").exists());
        }
}
我需要
get(“/”
发送标题“X-AUTH:SOMETOKEN”

我该怎么做?

.header(“X-AUTH”、“SOMETOKEN”)
应该可以工作

以下是修改后的mockMvc代码:

mockMvc.perform(get("/").header("X-AUTH" , "SOMETOKEN")).andDo(print()).andExpect(status().isOk()).andExpect(
            jsonPath("$._links.people").exists());
输出为:

MockHttpServletRequest:
  HTTP Method = GET
  Request URI = /
   Parameters = {}
      Headers = {X-AUTH=[SOMETOKEN]}

谢谢-不知道他们为什么不把它命名为
addHeader
setHeader