当前位置: 首页 > news >正文

[Java实战]Squaretest单元测试生成利器...一天生成所有简单单元测试...[新手开箱可用]

Squaretest单元测试生成利器...一天生成所有简单单元测试...[新手开箱可用]

    • 1.Squaretest是什么?
    • 2.如何配合JUnit使用...?
    • 3.生成的java文件长啥样?
    • 4.如何生成和使用?
    • 5.如何用生成的XXXTest.java文件进行单元测试...
    • 6.观察结果
    • 7.单元测试成功
    • 8.源码地址

为了好好写单元测试,提高工作质量(为了方便摸鱼),找了一个好用的单元测试生成工具…

1.Squaretest是什么?

一个idea的单元测试快速生成插件
在这里插入图片描述

2.如何配合JUnit使用…?

引用pom

		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <version>5.9.1</version>
        </dependency>

3.生成的java文件长啥样?

UnitTestControllerTest.java

package com.dongtech;

import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.mock.web.MockHttpServletResponse;
import org.springframework.test.context.junit.jupiter.SpringExtension;
import org.springframework.test.web.servlet.MockMvc;

import static org.assertj.core.api.Assertions.assertThat;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;

@ExtendWith(SpringExtension.class)
@WebMvcTest(UnitTestController.class)
class UnitTestControllerTest {

    @Autowired
    private MockMvc mockMvc;

    @Test
    void testUnitTest() throws Exception {
        // Setup
        // Run the test
        final MockHttpServletResponse response = mockMvc.perform(get("/unittest")
                .accept(MediaType.APPLICATION_JSON))
                .andReturn().getResponse();

        // Verify the results
        assertThat(response.getStatus()).isEqualTo(HttpStatus.OK.value());
        assertThat(response.getContentAsString()).isEqualTo("unittest");
    }
}

4.如何生成和使用?

打开需要生成的UnitTestController.java点击工具栏中的Squaretest中的Generate Test - Confirm Mocks…
在这里插入图片描述

5.如何用生成的XXXTest.java文件进行单元测试…

在这里插入图片描述

6.观察结果

第一次运行失败了…原因是获取的string不一致…原来是动态生成的默认字符串和我写好的返回不一致…
在这里插入图片描述

7.单元测试成功

assertThat(response.getContentAsString()).isEqualTo(“unittest”);
在这里插入图片描述

8.源码地址

Github

相关文章:

  • 软件源码成品资源下载网站/域名ip查询查网址
  • 江苏网站优化建站/赣州seo推广
  • wordpress 投稿功能/谷歌google官方网站
  • 景点与网站合作方案怎么做/精美软文句子
  • 做网站开发的有哪些公司好/免费b站推广网站
  • 校园类网站建设/最新新闻今天最新新闻
  • SAP UI5 Smart Table 和 Smart Filter Bar 的联合使用方法介绍试读版
  • tensorflow 基本概念和基本操作
  • 基于Python+Echarts+Pandas 搭建一套图书分析大屏展示系统(附源码)
  • 洞察市场需求,深耕大健康赛道,缤跃酒店打造一站式运动酒店品牌
  • TCP半关闭状态分析和skynet对半关闭状态的支持
  • 第三章:远程登陆Linux系统-[实操篇]
  • 科研人快速入门LaTex到日常使用,下载安装配置,语法使用说明等
  • 二叉树9:二叉树的最大深度
  • CAP定理通俗理解
  • 内存分配函数(动态内存分配)详解
  • MCU-51:让LED闪烁起来
  • 前端基础(十五)_多栏布局(两列自适应布局、圣杯布局---三列布局、双飞翼布局--三列布局、等高布局)