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

Junit4单元测试快速上手

文章目录

    • POM依赖引入
    • 业务层测试代码
    • Web层测试代码
    • 生成测试类文件

在工作中我用的最多的单元测试框架是Junit4。通常在写DAO、Service、Web层代码的时候都会进行单元测试,方便后续编码,前端甩锅。

POM依赖引入

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>

业务层测试代码

在这里插入图片描述

package org.example.service;

import org.example.mapper.UserMapper;
import org.example.pojo.User;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import javax.annotation.Resource;
import java.util.List;

@RunWith(SpringRunner.class)
@SpringBootTest
class UserServiceTest {
    @Resource
    private UserMapper userMapper;

    @Test
    void getAllUsers() {
       
    }
}

Web层测试代码

package org.example.controller;

import org.example.pojo.User;
import org.example.service.UserService;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import javax.annotation.Resource;

import static org.junit.jupiter.api.Assertions.*;
@RunWith(SpringRunner.class)
@SpringBootTest
class UserControllerTest {
    @Resource
    private UserService userService;

    @Test
    void getUserById() {
        
    }
}

生成测试类文件

可以借助IDEA直接Go to生成业务代码的测试类

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


http://www.kler.cn/a/464637.html

相关文章:

  • 无刷直流电机(BLDC)六步换向法
  • 《GICv3_Software_Overview_Official_Release_B》学习笔记
  • 【保姆级】sql注入之堆叠注入
  • 等保测评和密评的相关性和区别
  • 明源地产ERP VisitorWeb_XMLHTTP.aspx SQL注入漏洞复现
  • Wend看源码-Java-Executor异步执行器学习
  • docker 更换存储路径
  • 【K8S问题系列 | 21 】K8S中如果PV处于Bound状态,如何删除?【已解决】
  • 应用架构模式-总体思路
  • dash中update_yaxes函数怎样控制yaxis2
  • 基于 element-plus 的表格组件二次封装:思路与使用指南
  • HTML——52.布局淘宝网
  • DVWA靶场Brute Force (暴力破解) 漏洞low(低),medium(中等),high(高),impossible(不可能的)所有级别通关教程
  • LeetCode算法题——螺旋矩阵ll
  • 35.回车触发事件 C#例子 WPF例子
  • 可由 (5V) 单片机直接驱动的模块
  • Datawhale AI冬令营(第二期)动手学AI Agent--Task3:学Agent工作流搭建,创作进阶Agent
  • 访谈分析方法
  • DRAM 的类型
  • 【大模型系列】Mobile-Agent(2024.04)
  • 【Devops】什么是Devops?(Development+Operations)和运维的区别?
  • Java-多种方法实现多线程计数
  • 常见的 Redis 面试题
  • flux中的缓存
  • 《Vue3实战教程》43:Vue3TypeScript 与选项式 API
  • Java之图书管理系统