我在mockMVC中创建了post方法(在spring Boot 项目中)这是我的方法测试
这是我的方法测试
@Test
public void createAccount() throws Exception {
AccountDTO accountDTO = new AccountDTO("SAVINGS", "SAVINGS");
when(addaccountService.findByName("SAVING")).thenReturn(Optional.empty());
when(addaccountService.createAccount(any())).thenReturn(createdAccountDTO);
CreatedAccountDTO createdAccountDTO = new CreatedAccountDTO("[email protected]", "SAVINGS", "1234rds", uuid);
mockMvc.perform(
post("/account").contentType(MediaType.APPLICATION_JSON)
.content(asJsonString(AccountNewDTO)))
.andExpect(status().isCreated())
.andExpect(header().string("location", containsString("/account/"+uuid.toString())));
System.out.println("aaa");
}
我想写GET方法。
如何在mock mvc中编写get方法?如何验证我扔的东西是否被退回?
2条答案
按热度按时间pengsaosao1#
wr98u20j2#
可以使用类
MockMvcRequestBuilders
的静态get
方法,请参阅:https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/test/web/servlet/request/MockMvcRequestBuilders.html#get-java.lang.String-java.lang.Object...-范例:
如果在控制器方法中抛出异常,它通常会触发执行异常处理程序,将异常转换为HTTP错误响应。默认情况下,您可以检查响应的状态是否为500。如果您已经实现了自己的异常处理程序,您可能还需要检查响应主体,以验证它是否包含预期的错误数据。