码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【JAVA学习笔记】59 - JUnit框架使用、本章作业


    项目代码

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

    目录

    项目代码

    JUnit测试框架

    1.基本介绍

    2.如何使用


    JUnit测试框架

    1.基本介绍

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

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

    2.如何使用

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

    1.

    1. public class Homework01 {
    2. public static void main(String[] args) {
    3. }
    4. @Test
    5. public void testList(){
    6. DAO userDAO = new DAO<>();
    7. userDAO.save("1",new User(1, "hello"));
    8. userDAO.save("2",new User(2, "xiaowang"));
    9. userDAO.save("3",new User(3, "xiaobai"));
    10. System.out.println(userDAO.list());
    11. userDAO.update("213213213",new User(0,"xiaowang1"));
    12. System.out.println("修改后");
    13. System.out.println(userDAO.list());
    14. userDAO.delete("1");
    15. System.out.println(userDAO.list());
    16. }
    17. }
    18. class DAO{
    19. private Map map = new HashMap<>();
    20. @Test
    21. public void save(String id,T entity){
    22. map.put(id,entity);
    23. }
    24. @Test
    25. public T get (String id){//符合
    26. return (T)map.get(id);
    27. }
    28. @Test
    29. public void update(String id,T entity){//符合
    30. Set keySet = map.keySet();
    31. for (String key : keySet) {
    32. if(!id.equals(key)){
    33. System.out.println("错误,没有该键值");
    34. return;
    35. }
    36. }
    37. map.put(id,entity);
    38. }
    39. @Test
    40. public List list() {//使用迭代器也行 都一样
    41. Collection values = map.values();
    42. System.out.println("---取出所有的value 放在List集合内----");
    43. List list = new ArrayList<>(values);
    44. return list;
    45. }
    46. @Test
    47. public void delete(String id){
    48. if(map.remove(id) != null){
    49. System.out.println("删除成功");
    50. }else{
    51. System.out.println("失败");
    52. }
    53. }
    54. }
    55. class User{
    56. private int id;
    57. private String name;
    58. public User(int id, String name) {
    59. this.id = id;
    60. this.name = name;
    61. }
    62. public int getId() {
    63. return id;
    64. }
    65. public void setId(int id) {
    66. this.id = id;
    67. }
    68. public String getName() {
    69. return name;
    70. }
    71. public void setName(String name) {
    72. this.name = name;
    73. }
    74. @Override
    75. public String toString() {
    76. return "User{" +
    77. "id=" + id +
    78. ", name='" + name + '\'' +
    79. '}';
    80. }
    81. }

  • 相关阅读:
    原来,这就是现货黄金投资最大的悲哀
    python科研作图
    TabLayout使用以及自定义tab标签
    xml类型字段内容解析到表
    Frontiers | 北林邬荣领/何晓青-网络作图揭示拟南芥与叶际微生物组互作机制
    Windows11 WSL2 Ubuntu编译安装perf工具
    相机1:如何系相机肩带
    OceanBase 分布式数据库【信创/国产化】- OceanBase V4.3 里程碑版本
    4、MySQL 多版本并发控制原理-数据可见性算法
    看完这篇,你的API服务设计能力将再次进化!
  • 原文地址:https://blog.csdn.net/qq_41891655/article/details/134191504
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号