【发布时间】:2018-02-18 15:37:18
【问题描述】:
我创建了一个 Spring Boot 应用程序,这就是我的控制器的样子。我正在使用邮递员在请求正文中发送 json 并在请求标头中发送一个字符串,然后进一步对 json 进行散列并将其与请求标头获取的字符串进行比较。问题是我不知道获取请求正文和请求标头以便使用 MockMvc 测试相应的 Controller 类。
控制器逻辑
@RestController
public class Comparison {
@PostMapping(path = "/test")
public boolean compareHash(@RequestBody String json,
@RequestHeader(value = "code") String oldHashValue) {
Hash hashObj = new Hash();
String newHashValue = hashObj.sha512(json);
return oldHashValue.equals(newHashValue);
}
}
测试逻辑
public class ComparisionTest {
@Autowired
private WebApplicationContext wac;
private MockMvc mockMvc;
@Before
public void setup () {
DefaultMockMvcBuilder builder = MockMvcBuilders.webAppContextSetup(this.wac);
this.mockMvc = builder.build();
}
@Test
public void contextLoads() throws Exception {
RecordedRequest recordedRequest = server.takeRequest();
}
}
请帮助我在上面的代码中从请求中检索正文和标头值并将散列(正文)等同于标头值
【问题讨论】:
标签: spring spring-boot model-view-controller junit mockmvc