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

不启动Tomcat就能测试SpringMVC的控制器,第1张

不启动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注解)

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"
 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5660543.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存