zoukankan      html  css  js  c++  java
  • 小D课堂

    笔记


    2、SpringBoot测试进阶高级篇之MockMvc讲解
        简介:讲解MockMvc类的使用和模拟Http请求实战

            1、增加类注解 @AutoConfigureMockMvc
                        @SpringBootTest(classes={XdclassApplication.class})
            2、相关API
                perform:执行一个RequestBuilder请求
                andExpect:添加ResultMatcher->MockMvcResultMatchers验证规则
                andReturn:最后返回相应的MvcResult->Response

    开始代码

    提前写好的类

    @AutoConfigureMvc:帮助我们自动配置Mvc

    把mockMvc注入进来以后,就相当于一个客户端了。需要发送请求。

    在SampleController里面,加这样一个测试的方法。路径是/test/home

    perform方法就是模拟一个请求。里面接受一个requestBuilder.
    requestBuilder就是构建请求的构建体

    requestBuilder是一个接口类型的

    requestBuilder查看他的子类。

    可以看到他有很多个子类。

    我们这里选择的是MockMvcRequestBuilders,里面有很多的方法,post啊,put啊,patch啊

    我们测试一个最简单的get 请求


    status()里面 有很多的方法,

    这里我们使用isOk()就表示成功了。
    mvcResult里面有很多的方法,我们用的最多的就是getReponse();

    getResponse()里面有获取状态码->getStatus()


    获取状态码,输出状态码

    测试我们的方法


    这边就看到启动成功了

    输出的状态是200


    加断点



    输入错误的地址进行测试


    先把断言的这段代码去掉

    断言的代码已经去掉

    再次执行一下

    查看mvcResult里面的mockResponse

    当前的status是404。找不到请求的接口的地址4



     

  • 相关阅读:
    澳门两日游之续一
    记澳门两日游0516
    [原创]北大ACM POJ 1050题解
    [原创]百度之星低频词过滤题解
    [原创]百度之星题解之重叠区间大小
    澳门两日游之续三
    澳门两日游之续二
    [原创]LZW网页判重的题解
    [原创]北大ACM POJ 1032题解
    创建产品列表控件时触发自定义DataUpated事件时,设置MultiView.ActiveViewIndex无效
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11415526.html
Copyright © 2011-2022 走看看