Java学习日志之BeanUtils&junit

25-Java 单元测试&&日志 详解 JUnit是一个 Java 编程语言的单元测试工具。JUnit 是一个非常重要的测试工具概述程序中的日志可以用来记录程序在运行的时候点点滴滴。并可以进行永久存储。日志与输出语句的区别输出语句日志技术取消日志需要修改代码,灵活性比较差不需要修改代码,灵活性比较好输出位置只能是控制台可以将日志信息写入到文件或者数据库中多线程和业务代码处于一个线程中多线程方式记录日志,不影响业务代码的性能。... 阅读详情

一、Junit单元测试

1.1.   Junit单元测试框架的基本使用

一、搭建环境:

       导入junit.jar包(junit4)

 

二、写测试类:

       0,一般一个类对应一个测试类。

       1,测试类与被测试类最好是放到同一个包中(可以是不同的源文件夹)

       2,测试类的名字为被测试类的名字加Test后缀。

 

三:写测试方法:

       0,一般一个方法对应一个单元测试方法。

       1,测试方法的名字为test前缀加被测试方法的名字,如testAddPerson()。

       2,单元测试方法上面要加上@Test注解(org.junit.Test)!

       3,单元测试方法不能有参数,也不能有返回值(返回void)!测试的方法不能是静态的方法。

 

四、测试方法的基本使用:

       1,可以单独执行一个测试方法,也可以一次执行所有的、一个包的、一个类中所有的测试方法。

       2,执行完后,显示绿色表示测试成功;显示红色表示测试失败(抛异常后会测试失败)。

 


1.2.   Assert断言工具类


1.3.   用于准备环境、清理环境的方法

@Test

       表示单元测试方法。

 

@Before

       所修饰的方法应是非static的(且没有参数,返回值为void)。

       表示这个方法会在本类中的每个单元测试方法之前都执行一次。

 

@After

       所修饰的方法应是非static的(且没有参数,返回值为void)。

       表示这个方法会在本类中的每个单元测试方法之后都执行一次。

 

 

@BeforeClass

       所修饰的方法应是static的(且没有参数,返回值为void)。

       表示这个方法会在本类中的所有单元测试方法之前执行,只执行一次。

 

@AfterClass

       所修饰的方法应是static的(且没有参数,返回值为void)。

       表示这个方法会在本类中的所有单元测试方法之后执行,只执行一次。

二、内省

开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以sun公司开发了一套API,专门用于操作java对象的属性。

 

内省是用于操作java对象的属性的,那么以下问题我们必须要清楚。

 

问题一: 什么是Java对象的属性和属性的读写方法?

 

问题二: 如何通过内省访问到javaBean的属性 ?

 

1. 通过PropertyDescriptor类操作Bean的属性.

2. 通过Introspector类获得Bean对象的 BeanInfo,然后通过 BeanInfo 来获取属性的描述器( PropertyDescriptor ),通过这个属性描述器就可以获取某个属性对应的getter/setter 方法,然后通过反射机制来调用这些方法。


存在的问题: sun公司的内省API过于繁琐,所以Apache组织结合很多实际开发中的应用场景开发了一套简单、易用的API操作Bean的属性——BeanUtils。

public static void main(String[] args) throws Exception {

       Person p = new Person();

       ConvertUtils.register(new Converter() {

          

           @Override

           public Object convert(Class type, Object value) {

               try {

                  if(value!=null){

                      

                      SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy MM dd");

                      Date d =dateFormat.parse((String) value);

                      return d;

                   }

              } catch (ParseException e) {

                  // TODO Auto-generatedcatch block

                  e.printStackTrace();

              }

             

              return null;

           }

       }, Date.class);

      

       BeanUtils.setProperty(p,"id","110");

       BeanUtils.setProperty(p,"name","狗娃");

       BeanUtils.setProperty(p, "birthDay","1992 12 12");

       System.out.println(p.getId() +"=="+ p.getName()+"======"+p.getBirthDay());

    }



beanutils 有两个 包 一个日志包一个bean包 立即下载

相关推荐

我用 AI Agent 全自动跑 COMSOL 仿真:从建模到后处理,踩了 10+ 个深坑

本文探讨了利用AI通过COMSOL Java API实现AI芯片液冷冷板全流程自动化仿真的实践。针对700W高功耗AI芯片的散热需求,构建了包含4颗Chiplet和微通道冷板的三维液冷模型。通过严格设计的Prompt工程,AI Agent成功完成了从几何建模到结果验证的全过程,最终实现了芯片最高温度54°C的良好散热效果。文章重点分享了10个关键问题的解决经验,包括流体连通性验证、网格顺序控制、离散阶数选择、收敛判据优化等,并建立了包含流场/热场/网格独立性的三重验证体系。实践表明,AI可高效处理重复性工作

sjjsjjsjjsjjsjj的博客 965

Apache的BeanUtils的使用入门

对于Http请求提交的数据,在web层都要封装为TO对象传递给业务层,其实利用反射技术自己写个属性自动封装的框架也不难,但是Apache的BeanUtils既然给我们提供了相关的操作,那就简单来了解一下吧 1)导入BeanUtils相关jar包(需要commons-beanutils 和 commons-logging) 因为BeanUtils依赖logging记录日志 下载网址:http:

说:/~不了的专栏 1037

利用Arcgis发布wmts服务

使用发布 GIS 服务连接连接到 ArcGIS Server 站点后,可以将各种 GIS 资源(如地图文档、数据库以及服务定义)发布到服务器上。此外,还可以添加、删除、启动和停止服务。使用管理 GIS 服务器连接到 ArcGIS Server 站点后,可以编辑各种服务器属性,例如配置存储位置、集群配置、参与到该站点中的计算机列表以及管理站点的数据存储。通过使用 GIS 服务连接建立连接后,可以查看并使用发布到该站点的服务。但不能编辑服务器或服务属性、发布服务,也不能添加、删除、启动、停止或暂停服务。

ghgfsasxda的博客 2392

关闭log4j 输出 DEBUG org.apache.commons.beanutils.*

2016-03-23 10:52:26,860 DEBUG org.apache.commons.beanutils.MethodUtils - Matching name=getEPort on class util.Conf2016-03-23 10:52:26,861 DEBUG org.apache.commons.beanutils.MethodUtils - No match foun...

weixin_34245082的博客 790

FOC项目知识点总结三 | 完全搞懂 Clarke 与 Park 变换(附动图,仿真文件以及详细讲解数学推导过程)

本文目的,最终可以完整推算两种变换 Clarke 变换 首先先看我们需要用到的两种坐标系 1. 自然坐标系 abcabcabc 我们知道,通过三相逆变电路,我们可以画出一个自然坐标系 abcabcabc ,即三相电压的坐标系,通入的电流在这三轴坐标系中变化: 将三个矢量相加合并在一起就如下图所展现: 使用三个坐标轴来表示十分的麻烦与不直观,因为其是非正交的,于是乎我们想要将其转化成使用两个正交的坐标轴来表示,于是乎便有了 Clarke变换。 Clarke 变换的作用: 将基于三轴二维的定子静止坐标系的各

Wilson Huang的博客 3万+

保姆级教程:手把手教你用Python逆向分析极验4.0滑块验证码的w参数生成逻辑

本文提供了一份详细的Python逆向工程教程,手把手教你分析极验4.0滑块验证码的w参数生成逻辑。通过HTTP请求分析、JavaScript逆向和加密算法复现,帮助开发者深入理解验证码防护机制,并实现高效的自动化解决方案。教程涵盖AST反混淆、轨迹生成算法和AES加密等核心技术,适合中高级开发者提升逆向工程能力。

weixin_30172941的博客 304

java日志测试

import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.logging.*; import javax.swing.*; /**  * A modification of the image viewer program that logs various events.  

koberuirui的专栏 529

SoC低功耗设计实战:28nm工艺下四核A7的Hierarchical Flow全流程解析

本文深入解析了在TSMC 28nm工艺上,采用Hierarchical Flow(层次化流程)实现四核Cortex-A7 SoC低功耗设计的全流程。文章从项目背景切入,详细探讨了基于UPF的电源规划、时钟树综合、接口时序收敛以及物理验证等关键环节,分享了使用Cadence Innovus等工具进行低功耗物理实现的实战经验与挑战。

weixin_29231263的博客 323

log4j日志与单元测试

Log4j使用步骤 1.新建log4j配置文件 2.导包 3.打印信息 Log4j使用 log4j是一个用java编写的可靠,快速和灵活的日志框架(API) 通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件等 Log4j配置信息 log4j配置文件 例: log4j.rootLogger=INFO, CONSOLE, FILE

sss2113923的博客 3043

horizon之为connection服务器配置证书

打开connection1服务器(connection2 同connection1)再输入connection1的IP地址 可通过域名和IP地址进行登录。这时候用域名登录就发现证书已经没有警告了。win+R 调出“运行”,输入mmc。connection2 同上。如果还有报错请重启一下服务器。打开connection1。可以把这个先删掉 没用。打开DC_01服务器。右键选择证书颁发机构。友好名称只能是vdm。重启之后就没有报错了。

送个祝福给小豪的博客 2960

【47】软考软件设计师——全真模拟卷(下午题)|5道案例分析+答题模板+评分标准

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第47篇,属于**模块六:冲刺与模拟**第四篇,严格遵循软考下午题真题规范(5道案例分析题,150分钟,满分75分,45分及格),覆盖数据流图(DFD)、E-R图与关系模式、UML类图与用例图、算法设计与代码填空、设计模式应用五大核心题型。全文采用“真题级案例+分步答题模板+采分点明细+评分标准”的形式,每道题配套“审题技巧→解题步骤→规范作答模板→常见错误扣分点”,深度拆解案例分析题的得分逻辑,帮助考生掌握“按点踩分、规范表述、避坑扣分”的核心能力

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 685

spring-junit中使用 log4j或者logback 打印spring日志

package com.gooddeep.elasticsearch; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.commons.collections.map.HashedMap; import org.a...

weixin_34174105的博客 657

本地快速部署谷歌开放模型Gemma教程(基于Ollama)

谷歌最近发布了新一代开源AI模型Gemma,此次发布的 Gemma 相比自家的 Gemini 更加轻量级,模型权重也一并开源。不仅可以在笔记本电脑上运行,而且还免费可商用,支持中文。运行速度飞快。

特立独行的博客 6716

Java记录日志Logger程序测试

Java记录日志Logger程序测试 public class Test{ private static final Logger log = Logger.getLogger("com.cn.log"); int read(String s,String ss){ log.entering("Test", "read",new String[] {s,ss})...

一切都会过去的博客 1910

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

BeanUtils常用方法记录

这个依赖包,类名全称 org.apache.commons.beanutils.BeanUtils 1.BeanUtils用处: BeanUtils是Apache Commons组件的成员之一, 主要用于简化JavaBean封装数据的操作。​ ​ 简化反射封装参数的步骤,给对象封装参数。 好处: BeanUtils给对象封装参数的时候会进行类型自动转换。 2.JavaBean: //J...

Deronn的博客 928

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JAVA 实现简单的日志工具

简单日志功能实现

li6wen9zhi的博客 1631

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

day27-基础加强03

1.单元测试 1.1概述【理解】 JUnit是一个 Java 编程语言的单元测试工具。JUnit 是一个非常重要的测试工具 1.2特点【理解】 JUnit是一个开放源代码的测试工具。 提供注解来识别测试方法。 JUnit测试可以让你编写代码更快,并能提高质量。 JUnit优雅简洁。没那么复杂,花费时间较少。 JUnit在一个条中显示进度。如果运行良好则是绿色;如果运行失败,则变成红色。 1.3使用步骤【应用】 使用步骤 将junit的jar包导入到工程中 junit-4.9.jar 编写测试方法该

xunan1998的博客 236

Junit单元测试使用log4j输出日志

junit4j 一般只用于单线程测试 ,多线程测试用main主函数或者一、入门实例1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下2、src同级创建并设置log4j.properties ### 设置### log4j.rootLogger = debug,stdout,D,E ### 输出信息到控制抬 ### log4j.appender.stdout =...

qq_33458228的博客 2万+

BeanUtils

BeanUtilsBeanUtils是Apache Commons组件的成员之一, 主要用于简化JavaBean封装数据的操作。 ​ ​ 简化反射封装参数的步骤,给对象封装参数。 好处: BeanUtils给对象封装参数的时候会进行类型自动转换。JavaBean//JavaBean就是一个类,但该类需要满足以下三个条件: ​ 1. 类//必须使用public修饰。 ​ 2. 提供无参数的构造器。 ...

h294590501的专栏 1万+

学习笔记之BeanUtils工具包及common-logging的下载及应用

------- android培训、java培训、期待与您交流! ---------- Sun公司的内省API过于繁琐,所以Apache组织结合很多实际开发中的应用场景开发了一套简单、易用的API操作Bean的属性——BeanUtils,在Beanutil中可以直接进行类型的自动转换。 BeanUtils工具包下载: 1,登录http://commons.apache.org/beanu

java学习笔记 5205

java 日志技术汇总(log4j , Commons-logging,.....)

在java 中实现记录日志的方式有很多种, 1. 最简单的方式,就是system.print.out ,err 这样直接在控制台打印消息了。 2. java.util.logging ; 在JDK 1.4 版本之后,提供了日志的API ,可以网文件中写日志了。 3. log4j , 最强大的记录日志的方式。 可以通过配置 .properties 或是 .xml 的文件, 配置日志的目的地,格式等等。 4. commons-logging, 最综合和常见的日志记录方式, 经常是和log4j 结合起来使

oscar999的专栏 2万+

Java项目如何记录日志

工程目录结构     1. 导入如上 log下的对应jar包   2. 在src下新建log4j.properties文件,类容如(详细配置:http://www.cnblogs.com/suman/archive/2010/10/23/1858864.html )   # 定义 DEBUG 优先级, R 为日志输出目的的 log4j.rootLogger= DEBUG,

goodleiwei的专栏 7万+

springboot-jpa报错No identifier specified for entity:

JPA,No identifier specified for entity:错误解决方法

stupid_Java_learner的博客 2万+

常用的增删改查的实现之dao层

public interface IFoodTypeDao { //增 输入:一个对象 输出:无 void add //删 输入:id 输出:无 void delete(int id); //改 输入:一个对象 输出:无 void update(FoodType foodType ); /

stupid_Java_learner的博客 7015

如何从零开始写一个网关

一、前言 最近在github上看了soul网关的设计,突然就来了兴趣准备自己从零开始写一个高性能的网关。折腾了大概三周时间,我的网关ship-gate核心功能基本都已完成,写这篇文章是记录我是如何从零开始手写一个网关的。 二、设计 2.1技术选型 网关是所有请求的入口,所以要求有很高的吞吐量,为了实现这点可以使用请求异步化来解决。目前一般有以下两种方案: Tomcat/Jetty+NIO+Servlet3 Servlet3已经支持异步,这种方案使用比较多,京东,有赞和Zuul,都用的是这种

stupid_Java_learner的博客 5321

HttpClient【一】

之前见过这东西确不知道是干嘛的,后来学习了下才发现,原来它就相当于一个游览器客户端能够发出get和post请求,然后获得返回的数据。 首先新建一个java项目,然后添加所需jar包。 然后就是代码的编写了,也比较简单。 package cn.sp.test01; import java.util.ArrayList; import java.util.List; import org

stupid_Java_learner的博客 4274
上一篇: mysql常用语句
下一篇: 七月五日学习笔记之监听器&国际化
2YSP
博客等级 码龄10年 12粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值