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

【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使用

1.

public class Homework01 {public static void main(String[] args) {}@Testpublic 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<>();@Testpublic void save(String id,T entity){map.put(id,entity);}@Testpublic T get (String id){//符合return (T)map.get(id);}@Testpublic 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);}@Testpublic List<T> list() {//使用迭代器也行 都一样Collection<T> values = map.values();System.out.println("---取出所有的value 放在List集合内----");List<T> list = new ArrayList<>(values);return list;}@Testpublic 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;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +'}';}
}

http://www.lryc.cn/news/221391.html

相关文章:

  • 3D 线激光相机的激光条纹中心提取方法
  • 云尘靶场-Tr0ll-vulhub
  • Cuda cmake支持C++17
  • 【黑马程序员】Git
  • 季节性壁炉布置:让您的家温馨如冬季仙境
  • Chisel-xcode 下的调试神器
  • C语言运算符优先级一览表
  • C#在.NET Windows窗体应用中使用LINQtoSQL
  • Unity json反序列化为 字典存储
  • 助力青少年学习,亚马逊云科技2024年全球人工智能和机器学习奖学金计划正式启动
  • 华为机试练习题:HJ13 句子逆序
  • windows环境下安装Java过程(免登录Oracle官网下载java)
  • openssl交叉编译 (ubuntu+arm)
  • Python 海龟绘图基础教学教案(十七)
  • element ui多选框(Checkbox 多选框、Select多选框)编辑时无法选中的解决办法
  • TCP/IP--七层通信
  • 汽车标定技术(五)--基于模型开发如何生成完整的A2L文件(1)
  • 重启某个节点、重启电脑服务器后,kubernetes无法运行,k8s无法运行
  • 【ARMv8 SIMD和浮点指令编程】浮点加减乘除指令——四则运算
  • JDBC SQL Server Source Connector: 一览与实践
  • WebDAV之π-Disk派盘 + Keepass2Android
  • AspectJX - Android开发平台的AOP框架
  • 【TDK 电容 】介电质 代码 对应温度及变化率
  • 随笔--解决ubuntu虚拟环境的依赖问题
  • Gin学习笔记
  • 使用 OpenTracing 和 LightStep 监控无服务器功能
  • Sleep(0)、Sleep(1)、SwitchToThread()
  • 前端食堂技术周刊第 103 期:10 月登陆 Web 平台的新功能、TS 5.3 RC、React 2023 状态、高并发的哲学原理、Web 资源加载优先级
  • Python(三)数据类型转换
  • linq to sql性能优化技巧