不启动Tomcat就能测试SpringMVC的控制器

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"
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值