当前位置: 代码迷 >> 综合 >> Junit5----Java测试框架
  详细解决方案

Junit5----Java测试框架

热度:55   发布时间:2023-11-25 22:45:08.0

目录

  • 基本介绍
  • 使用方法
  • 代码演示

基本介绍

在这里插入图片描述

使用方法

在这里插入图片描述

代码演示

在这里插入图片描述

package CollectionStudy;import org.junit.jupiter.api.Test;import java.util.*;public class Junit {
    public static void main(String[] args) {
    }@Testpublic void test() {
    DAO<User> dao = new DAO<>();dao.save("001", new User(1, 10, "jack"));dao.save("002", new User(2, 18, "king"));dao.save("003", new User(3, 38, "smith"));List<User> list = dao.list();System.out.println(list);dao.update("003", new User(3, 58, "milan"));System.out.println("===修改后====");list = dao.list();System.out.println("list=" + list);}
}class DAO<T> {
    Map<String, T> map = new HashMap<>();//保存T类型的对象到Map成员变量中public void save(String id, T entity) {
    map.put(id, entity);}public T get(String id) {
    return map.get(id);}//替换map中key为id的内容,改为entity对象public void update(String id, T entity) {
    map.put(id, entity);}@Test//返回map中存放的所有T对象public List<T> list() {
    ArrayList<T> ts = new ArrayList<>();Collection<T> values = map.values();Iterator<T> iterator = values.iterator();while (iterator.hasNext()) {
    ts.add(iterator.next());}return ts;}//删除指定id对象public void delete(String id) {
    map.remove(id);}
}class User {
    private int id;private int age;private String name;public User(int id, int age, String name) {
    this.id = id;this.age = age;this.name = name;}public int getId() {
    return id;}public void setId(int id) {
    this.id = id;}public int getAge() {
    return age;}public void setAge(int age) {
    this.age = age;}public String getName() {
    return name;}public void setName(String name) {
    this.name = name;}@Overridepublic String toString() {
    return "User{" +"id=" + id +", age=" + age +", name='" + name + '\'' +'}';}
}
  相关解决方案