【JAVA学习笔记】59 - JUnit框架使用、本章作业

项目代码

https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter15/src/com/yinhai/homework

JUnit测试框架

1.基本介绍

  1. JUnit是一个Java语言的单元测试框架

2.多数Java的开发环境都已经集成了JUnit作为单元测试的工具

2.如何使用

创建方法后,在方法体的开头使用@Test,点击Alt + Enter 选择JUnit5.4,点OK等待后就会加入JUnit框架,加入之后就可以在方法处右键Run使用

java 复制代码
public class Homework01 {
    public static void main(String[] args) {

    }
    @Test
    public void testList(){
        DAO<User> userDAO = new DAO<>();
        userDAO.save("1",new User(1, "hello"));
        userDAO.save("2",new User(2, "xiaowang"));
        userDAO.save("3",new User(3, "xiaobai"));
        System.out.println(userDAO.list());
        userDAO.update("213213213",new User(0,"xiaowang1"));
        System.out.println("修改后");
        System.out.println(userDAO.list());
        userDAO.delete("1");
        System.out.println(userDAO.list());
    }
}

class DAO<T>{
    private Map<String,T> map = new HashMap<>();

    @Test
    public void save(String id,T entity){
        map.put(id,entity);
    }
    @Test
    public T get (String id){//符合
        return (T)map.get(id);
    }
    @Test
    public void update(String id,T entity){//符合
        Set<String> keySet = map.keySet();
        for (String key : keySet) {
            if(!id.equals(key)){
                System.out.println("错误,没有该键值");
                return;
            }
        }
        map.put(id,entity);
    }
    @Test
    public List<T> list() {//使用迭代器也行 都一样
        Collection<T> values = map.values();
        System.out.println("---取出所有的value 放在List集合内----");
        List<T> list = new ArrayList<>(values);
        return list;
    }
    @Test
    public void delete(String id){
        if(map.remove(id) != null){
            System.out.println("删除成功");
        }else{
            System.out.println("失败");
        }
    }
}
class User{
    private int id;
    private String name;

    public User(int id, String name) {
        this.id = id;
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}
相关推荐
摇滚侠17 小时前
Vue 项目实战《尚医通》,预约挂号就诊人组件搭建上,笔记40
前端·javascript·vue.js·笔记
好奇龙猫20 小时前
日语学习-日语知识点小记-构建基础-JLPT-N3阶段-二阶段(19):阶段练习
学习
松涛和鸣21 小时前
11.C 语言学习:递归、宏定义、预处理、汉诺塔、Fibonacci 等
linux·c语言·开发语言·学习·算法·排序算法
心无旁骛~1 天前
Masquerade 总结笔记:解锁野外人类视频的机器人政策学习潜力
笔记·机器人
谅望者1 天前
数据分析笔记14:Python文件操作
大数据·数据库·笔记·python·数据挖掘·数据分析
未若君雅裁1 天前
LeetCode 51 - N皇后问题 详解笔记
java·数据结构·笔记·算法·leetcode·剪枝
Q***f6351 天前
后端消息队列学习资源,RabbitMQ+Kafka
学习·kafka·rabbitmq
循环过三天1 天前
7.7、Python-常用内置函数
笔记·python·学习
烤麻辣烫1 天前
23种设计模式(新手)-5里氏替换原则
java·学习·设计模式·intellij-idea·里氏替换原则
AA陈超1 天前
ASC学习笔记0007:用于与GameplayAbilities系统交互的核心ActorComponent
c++·笔记·学习·ue5·虚幻引擎