1,其中一个控制器:
@Controller //基于 @Component
public class HomeController {
@RequestMapping(value="/home",method=GET) //处理对“/home”的GET请求
public String home(){
return "home"; //视图逻辑名为home
}
@RequestMapping(value="/sb",method=GET) //处理对“/sb”的GET请求
public String sb(){
return "SB"; //视图逻辑名为SB
}
}
2,编写测试类(暂时不会用@Test注解)
/*测试Controller类*/
public class TestController {
public static void main(String[] args) throws Exception{
HomeController HC=new HomeController();
MockMvc mockMvc=standaloneSetup(HC).build();
mockMvc.perform(get("/sb")) //对HomeController的"/sb"请求
.andExpect(view().name("aolighei")); //name()方法的参数:希望得到的视图逻辑名称
}
}
3,如果希望得到的视图逻辑名称符合,则代码会运行成功,不会报错,否则报错,例如:
Exception in thread "main" java.lang.AssertionError: View name expected:<aolighei> but was:<SB>
也就是说,你期望控制器:HomeController在处理请求"/sb"时,返回的逻辑视图是“aolighei”,但是,实际的HomeController在处理“/sb”请求时,返回的逻辑视图名称是:"SB"