栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

不启动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"
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/658471.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号