Java如何进行单元测试和日志记录?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1699个文字,预计阅读时间需要7分钟。
1. 单元测试+1.1 概述【理解】JUnit 是一个 Java 编程语言的单元测试框架。它是一个非常重要的测试工具。
1.2 特点【理解】
JUnit 是一个开源的单元测试工具。它提供注释来识别测试方法,帮助理解测试方法。1.单元测试
1.1概述
JUnit是一个 Java 编程语言的单元测试工具。JUnit 是一个非常重要的测试工具
1.2特点
- JUnit是一个开放源代码的测试工具。
- 提供注解来识别测试方法。
- JUnit测试可以让你编写代码更快,并能提高质量。
- JUnit优雅简洁。没那么复杂,花费时间较少。
- JUnit在一个条中显示进度。如果运行良好则是绿色;如果运行失败,则变成红色。
1.3使用步骤
- 使用步骤
- 代码示例
1.4相关注解
- 注解说明
注解
含义
@Test
表示测试该方法
@Before
在测试的方法前运行
@After
在测试的方法后运行
- 代码示例
2.日志
2.1概述
- 概述程序中的日志可以用来记录程序在运行的时候点点滴滴。并可以进行永久存储。
- 日志与输出语句的区别
输出语句
日志技术
取消日志
需要修改代码,灵活性比较差
不需要修改代码,灵活性比较好
输出位置
只能是控制台
可以将日志信息写入到文件或者数据库中
多线程
和业务代码处于一个线程中
多线程方式记录日志,不影响业务代码的性能
2.2日志体系结构和Log4J
- 体系结构
- Log4JLog4j是Apache的一个开源项目。通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件等位置。我们也可以控制每一条日志的输出格式。通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
- Apache基金会Apache软件基金会(也就是Apache Software Foundation,简称为ASF),为支持开源软件项目而办的一个非盈利性组织。
2.3入门案例
- 使用步骤
- 代码示例
2.4配置文件详解
- 三个核心
- Loggers(记录器) 日志的级别Loggers组件在此系统中常见的五个级别:DEBUG、INFO、WARN、ERROR 和 FATAL。DEBUG < INFO < WARN < ERROR < FATAL。Log4j有一个规则:只输出级别不低于设定级别的日志信息。
- Appenders(输出源) 日志要输出的地方把日志输出到不同的地方,如控制台(Console)、文件(Files)等。
- org.apache.log4j.ConsoleAppender(控制台)
- org.apache.log4j.FileAppender(文件)
- Layouts(布局) 日志输出的格式可以根据自己的喜好规定日志输出的格式常用的布局管理器: org.apache.log4j.PatternLayout(可以灵活地指定布局模式) org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
- 配置根Logger
- 格式log4j.rootLogger=日志级别,appenderName1,appenderName2,…
- 日志级别OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别。
- appenderName1就是指定日志信息要输出到哪里。可以同时指定多个输出目的地,用逗号隔开。例如:log4j.rootLogger=INFO,ca,fa
- ConsoleAppender常用的选项
- ImmediateFlush=true表示所有消息都会被立即输出,设为false则不输出,默认值是true。
- Target=System.err默认值是System.out。
- FileAppender常用的选项
- ImmediateFlush=true表示所有消息都会被立即输出。设为false则不输出,默认值是true
- Append=falsetrue表示将消息添加到指定文件中,原来的消息不覆盖。false则将消息覆盖指定的文件内容,默认值是true。
- File=D:/logs/logging.log4j指定消息输出到logging.log4j文件中
- PatternLayout常用的选项
- ConversionPattern=%m%n设定以怎样的格式显示消息
2.5在项目中的应用
- 步骤
- 代码实现
本文共计1699个文字,预计阅读时间需要7分钟。
1. 单元测试+1.1 概述【理解】JUnit 是一个 Java 编程语言的单元测试框架。它是一个非常重要的测试工具。
1.2 特点【理解】
JUnit 是一个开源的单元测试工具。它提供注释来识别测试方法,帮助理解测试方法。1.单元测试
1.1概述
JUnit是一个 Java 编程语言的单元测试工具。JUnit 是一个非常重要的测试工具
1.2特点
- JUnit是一个开放源代码的测试工具。
- 提供注解来识别测试方法。
- JUnit测试可以让你编写代码更快,并能提高质量。
- JUnit优雅简洁。没那么复杂,花费时间较少。
- JUnit在一个条中显示进度。如果运行良好则是绿色;如果运行失败,则变成红色。
1.3使用步骤
- 使用步骤
- 代码示例
1.4相关注解
- 注解说明
注解
含义
@Test
表示测试该方法
@Before
在测试的方法前运行
@After
在测试的方法后运行
- 代码示例
2.日志
2.1概述
- 概述程序中的日志可以用来记录程序在运行的时候点点滴滴。并可以进行永久存储。
- 日志与输出语句的区别
输出语句
日志技术
取消日志
需要修改代码,灵活性比较差
不需要修改代码,灵活性比较好
输出位置
只能是控制台
可以将日志信息写入到文件或者数据库中
多线程
和业务代码处于一个线程中
多线程方式记录日志,不影响业务代码的性能
2.2日志体系结构和Log4J
- 体系结构
- Log4JLog4j是Apache的一个开源项目。通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件等位置。我们也可以控制每一条日志的输出格式。通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
- Apache基金会Apache软件基金会(也就是Apache Software Foundation,简称为ASF),为支持开源软件项目而办的一个非盈利性组织。
2.3入门案例
- 使用步骤
- 代码示例
2.4配置文件详解
- 三个核心
- Loggers(记录器) 日志的级别Loggers组件在此系统中常见的五个级别:DEBUG、INFO、WARN、ERROR 和 FATAL。DEBUG < INFO < WARN < ERROR < FATAL。Log4j有一个规则:只输出级别不低于设定级别的日志信息。
- Appenders(输出源) 日志要输出的地方把日志输出到不同的地方,如控制台(Console)、文件(Files)等。
- org.apache.log4j.ConsoleAppender(控制台)
- org.apache.log4j.FileAppender(文件)
- Layouts(布局) 日志输出的格式可以根据自己的喜好规定日志输出的格式常用的布局管理器: org.apache.log4j.PatternLayout(可以灵活地指定布局模式) org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
- 配置根Logger
- 格式log4j.rootLogger=日志级别,appenderName1,appenderName2,…
- 日志级别OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别。
- appenderName1就是指定日志信息要输出到哪里。可以同时指定多个输出目的地,用逗号隔开。例如:log4j.rootLogger=INFO,ca,fa
- ConsoleAppender常用的选项
- ImmediateFlush=true表示所有消息都会被立即输出,设为false则不输出,默认值是true。
- Target=System.err默认值是System.out。
- FileAppender常用的选项
- ImmediateFlush=true表示所有消息都会被立即输出。设为false则不输出,默认值是true
- Append=falsetrue表示将消息添加到指定文件中,原来的消息不覆盖。false则将消息覆盖指定的文件内容,默认值是true。
- File=D:/logs/logging.log4j指定消息输出到logging.log4j文件中
- PatternLayout常用的选项
- ConversionPattern=%m%n设定以怎样的格式显示消息
2.5在项目中的应用
- 步骤
- 代码实现

