SpringBoot的controller层单元测试
无参:
controller:
@RestController
public class Controller {
@Value("${com.wjg.name}")
private String name;
@RequestMapping(value = "/wjg/hello",method = RequestMethod.GET)
public String HelloWorld(){
return "Hello "+name;
}
}
测试类:
public class Springboot00ApplicationTests{
private MockMvc mockMvc;
@BeforeEach
public void setup(){
mockMvc = MockMvcBuilders.standaloneSetup(new Controller()).build();
}
@Test
public void test() throws Exception {
MvcResult mvcResult = mockMvc.perform(MockMvcRequestBuilders
.get("/wjg/hello"))
.andExpect(MockMvcResultMatchers.status().isOk())
.andDo(MockMvcResultHandlers.print())
.andReturn();
}
}