• SpringBoot自动生成测试案例


    ---恢复内容开始---

    @SpringBootTest注解是SpringBoot自1.4.0版本开始引入的一个用于测试的注解

    1.添加maven依赖

    <dependency>

      <groupId>org.springframework.boot</groupId>

      <artifactId>spring-boot-starter-test</artifactId>

    </dependency>

    2.Controller右键->new一个test case,选择自己要生成案例的方法,点击完成。

     

    3.使用MockMvc进行单元测试,MockMvc是唯一支持Controller测试的。

    测试类如下:

    1. private MockMvc mockMvc;  
    2.   
    3.    @Autowired  
    4.    private WebApplicationContext webApplicationContext;  
    5.   
    6.    @Before  
    7.    public void init() {  
    8.        mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();  
    9.    }  
    10.   
    11.    @Test  
    12.    public void testRegister() {  
    13.        // fail("Not yet implemented");  
    14.        UusRegisterReq req = new UusRegisterReq();  
    15.        req.setParterKey("KE");  
    16.        req.setParterSource(2);  
    17.        req.setParterUesrId("1");  
    18.        req.setPhone("13122221111");  
    19.   
    20.        String data = FastJsonUtils.obj2json(req);  
    21.        RequestBuilder requestBuilder = MockMvcRequestBuilders.post("/hehe/register").content(data)  
    22.                .contentType(MediaType.APPLICATION_JSON);  
    23.        try {  
    24.            String res = mockMvc.perform(requestBuilder).andExpect(MockMvcResultMatchers.status().isOk()).andReturn()  
    25.                    .getResponse().getContentAsString();  
    26.            log.info("注册测试结果:{}", res);  
    27.        } catch (Exception e) {  
    28.            e.printStackTrace();  
    29.        }  
    30.    }  
  • 相关阅读:
    Java二叉树非递归实现
    iOS程序生命周期 AppDelegate
    pch 文件
    获取app崩溃信息的途径 iOS
    iOS Storyboard适配问题
    时间戳
    lable 以及cell的高度自适应
    时间戳 获得当前时间 -iOS
    GCD 多线程 ---的记录 iOS
    OC 常用方法记录
  • 原文地址:https://www.cnblogs.com/lucky-girl/p/9477483.html
Copyright © 2020-2023  润新知