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注解)
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: but was:
也就是说,你期望控制器:HomeController在处理请求"/sb"时,返回的逻辑视图是“aolighei”,但是,实际的HomeController在处理“/sb”请求时,返回的逻辑视图名称是:"SB"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)