Eclipse中的实用工具之JUnit

🥳🥳Welcome Huihui's Code World ! !🥳🥳

接下来看看由辉辉所写的关于JUnit的相关操作吧

目录

🥳🥳Welcome Huihui's Code World ! !🥳🥳

是什么

为什么要用

怎么用


是什么

JUnit是一个开源的Java语言测试框架,用于编写和运行可重复的自动化测试。JUnit旨在帮助开发人员编写可重复、自动化、可维护的测试

为什么要用

优点

  • 1. 简单易用:使用注解和断言,使测试代码变得易于编写和阅读
  • 2. 灵活自动化:可以自动运行测试代码,无需人工干预
  • 3. 可扩展性:可以扩展JUnit库,以便于更好地适应新技术、环境和工具的使用
  • 它提了一个测试执行器、断言(Assertion)和注释等基本测试元素,已经成为Java应用程序开发中最常用的测试框架之一
  • JUnit能够简单地运行单元测试和重复运行测试,其目的是检查测试代码是否能够实现系统的正确性需求
  • Unit的应用可为开发人员提供及时的反馈和错误报告,以及帮助快速发现和定位代码的问题

 ⭐⭐总而言之,相比于我们之前在main方法中的测试来说,使用这个工具可以单独的测试每个方法,并且在一个类中可以多次使用

怎么用

按照上述的操作,先将 JUnit 配置为 Eclipse 的类路径 【右击项目->Properties->Java Build Path->Libraries->Add Library->选择JUNIT->选择JUNIT4->Finish】 

package com.wh.dao;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;import org.junit.Test;import com.wh.entity.Book;
import com.wh.util.BaseDao;
import com.wh.util.DBAccess;
import com.wh.util.PageBean;
import com.wh.util.StringUtils;public class BookDao extends BaseDao<Book>{/*** 简易版查询* @param b* @param pageBean* @return*/public List<Book> select(Book b,PageBean pageBean) {Book book = null;//实体类List<Book> list = new ArrayList<>();//集合Connection conn = null;//连接对象PreparedStatement ps = null;//执行对象ResultSet rs = null;//结果集对象try {conn = DBAccess.getConnection();//获取连接对象String sql = " select * from t_mvc_book where 1 = 1";//定义sql语句String bname = b.getBname();//拿到模糊查询关键字if(StringUtils.isNotBlank(bname)) {//如果模糊查询的关键字不为空sql+=" and bname like '%"+bname+"%' ";//那么就拼接sql语句进行模糊查询}ps = conn.prepareStatement(sql);//执行sql语句rs=ps.executeQuery();//获取结果集对象while(rs.next()) {//遍历结果集book=new Book(rs.getInt(1), rs.getString(2), rs.getFloat(3));list.add(book);//将对象加到集合中}} catch (Exception e) {e.printStackTrace();}return list;//返回集合}@Testpublic void test() throws Exception {BookDao bookDao = new BookDao();Book book = new Book();book.setBname("圣墟");PageBean pageBean = new PageBean();pageBean.setPagination(true);List<Book> select = bookDao.select(book, pageBean);for (Book book2 : select) {System.out.println(book2);}
}
}

运行结果

 运行结果和我们在main方法中测试是一样的

               好啦,今天的分享就到这了,希望能够帮到你呢!😊😊                

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/4166.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UE4/5动画系列(4.足部ik制作)

目录 前期准备 添加虚拟骨骼 ​编辑 腿部函数&#xff1a; 前肢&#xff1a; ​编辑 盆骨函数&#xff1a; 后肢&#xff1a; 进入动画图表&#xff1a; 前期准备 首先准备一个后期处理动画蓝图 然后【因为笔者之前的大象因为不知明原因崩溃&#xff0c;这里就不展示如何…

PostgreSQL中HOT对cluster的作用

PG中cluster的作用是根据表的索引重新构建一张表&#xff0c;并且表根据该索引进行排序&#xff0c;索引必须提前建好。 注意&#xff1a;cluster操作加ACCESS EXCLUSIVE锁&#xff0c;会阻塞其它任何操作。 我们为什么要运行cluster? PG中的表是堆表&#xff0c;表中行的顺…

青少年机器人技术一级核心知识点:机械结构及模型(四)

随着科技的不断进步&#xff0c;机器人技术已经成为了一个重要的领域。在这个领域中&#xff0c;机械结构是机器人设计中至关重要的一部分&#xff0c;它决定了机器人的形态、运动方式和工作效率。对于青少年机器人爱好者来说&#xff0c;了解机械结构的基础知识&#xff0c;掌…

简述环保用电监管云平台

1、概述 推进打赢蓝天保卫战&#xff0c;打好碧水保卫战&#xff0c;打胜净土保卫战&#xff0c;加快生态环境保护、建设美丽中国&#xff0c;各省市结合物联网和大数据政策&#xff0c;也相继颁布有关污染治理设施用电监管平台等相关政策。针对企业内的环保设施、设备运行状况…

GitHub下载破千万!这份Java大厂面试指南,竟是阿里面试官上传的

前言 本以为在大厂可以逃过35岁的坎儿&#xff0c;结果还没到35就遇上了大裁员。。。被裁的那一个月&#xff0c;我拿着公司给的2N在家躺了大半个月&#xff0c;刚开始是不甘&#xff0c;到后面每个月一万多的房贷催着我不得不重新审视自己&#xff0c;随后踏上了海投之路。 …

【Spring Cloud系列】-Eureka服务端高可用详解

【Spring Cloud系列】-Eureka服务端高可用详解 文章目录 【Spring Cloud系列】-Eureka服务端高可用详解一. 序言二. 什么是高可用性三. 什么是CAP一致性&#xff08;Consistency&#xff09;可用性&#xff08;Availability&#xff09;分区容错&#xff08;Partition-toleranc…

Kubernetes-Ingress、Ingress Controller、Ingress Class

概念 1.Ingress 是对K8S集群中服务的外部访问进行管理的 API 对象。Ingress 公开从集群外部到集群内服务的 HTTP 和 HTTPS 路由。 流量路由由 Ingress 资源上定义的规则控制。 2.Ingress Controller 通常负责通过负载均衡器来实现 Ingress。 3.必须拥有一个 Ingress Controller…

vue(typescript)项目在vs中打开出现的各种问题

目录 vue3 报错解决&#xff1a;找不到模块或其相应的类型声明。&#xff08;Vue 3 can not find module&#xff09; (TS) 未知的编译器选项“allowImportingTsExtensions”。 TS6046 (TS) “--moduleResolution”选项的参数必须为 node, classic, node16, nodenext。…

使用 Sigstore 签名的 Elastic Stack 容器镜像!

作者&#xff1a;Maxime Greau 软件供应链攻击不断增加。 这就是为什么这个主题是安全领导者的首要任务。 在这方面&#xff0c;这篇博文重点介绍了使用 Sigstore 对 Elastic Stack 容器镜像进行签名的新功能&#xff0c;以便&#xff1a; 保护 Elastic 软件供应链工作流程为…

6月份读书学习好文记录

看看CHATGPT在最近几个月的发展趋势 https://blog.csdn.net/csdnnews/article/details/130878125?spm1000.2115.3001.5927 这是属于 AI 开发者的好时代&#xff0c;有什么理由不多去做一些尝试呢。 北大教授陈钟谈 AI 未来&#xff1a;逼近 AGI、融进元宇宙&#xff0c;开源…

Nginx(4)nginx的反向代理

反向代理 正向代理反向代理的常用指令反向代理实战 Nginx的安全控制使用SSL对流量进行加密nginx添加SSL的支持Nginx的SSL相关指令生成证书 反向代理系统调优 正向代理代理的对象是客户端&#xff0c;反向代理代理的是服务端&#xff0c;这是两者之间最大的区别。Nginx即可以实现…

Java应用在线debug--bistoury介绍

Bistoury介绍 Bistoury 是去哪儿网开源的一个对应用透明&#xff0c;无侵入的java应用诊断工具&#xff0c;用于提升开发人员的诊断效率和能力&#xff0c;可以让开发人员无需登录机器或修改系统&#xff0c;就可以从日志、内存、线程、类信息、调试、机器和系统属性等各个方面…