1. 单元测试
JUnit是一个 Java 编程语言的单元测试工具,提供注解来识别测试方法,JUnit测试可以让你编写代码更快,并能提高质量。
使用步骤:
- 将junit的jar包导入到工程中 junit-4.9.jar
- 编写测试方法,方法必须是公共的无参数无返回值的非静态方法
- 在测试方法上使用@Test注解标注该方法是一个测试方法
- 选中测试方法右键通过junit运行该方法
注解 | 含义 |
---|
@Test | 表示测试该方法 | @Before | 在测试的方法前运行 | @After | 在测试的方法后运行 |
public class JunitDemo2 {
@Before
public void before() {
// 在执行测试代码之前执行,一般用于初始化操作
System.out.println("before");
}
@Test
public void test() {
// 要执行的测试代码
System.out.println("test");
}
@After
public void after() {
// 在执行测试代码之后执行,一般用于释放资源
System.out.println("after");
}
}
2. 日志
程序中的日志可以用来记录程序在运行的时候点点滴滴。并可以进行永久存储。
日志与输出语句的区别:
操作 | 输出语句 | 日志技术 |
---|
取消日志 | 需要修改代码,灵活性比较差 | 不需要修改代码,灵活性比较好 | 输出位置 | 只能是控制台 | 可以将日志信息写入到文件或者数据库中 | 多线程 | 和业务代码处于一个线程中 | 多线程方式记录日志,不影响业务代码的性能 |
Log4J特点:
- Log4j是Apache的一个开源项目。
- 通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件等位置。
- 我们也可以控制每一条日志的输出格式。
- 通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。
- 可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
案例代码:
// 测试类
public class Log4JTest01 {
//使用log4j的api来获取日志的对象
//弊端:如果以后我们更换日志的实现类,那么下面的代码就需要跟着改
//不推荐使用
//private static final Logger LOGGER = Logger.getLogger(Log4JTest01.class);
//使用slf4j里面的api来获取日志的对象
//好处:如果以后我们更换日志的实现类,那么下面的代码不需要跟着修改
//推荐使用
private static final Logger LOGGER = LoggerFactory.getLogger(Log4JTest01.class);
public static void main(String[] args) {
//1.导入jar包
//2.编写配置文件
//3.在代码中获取日志的对象
//4.按照日志级别设置日志信息
LOGGER.debug("debug级别的日志");
LOGGER.info("info级别的日志");
LOGGER.warn("warn级别的日志");
LOGGER.error("error级别的日志");
}
}
配置文件log4j.properties
// log4j的配置文件,名字为log4j.properties, 放在src根目录下 log4j.rootLogger=debug,my,fileAppender
### direct log messages to my ### log4j.appender.my=org.apache.log4j.ConsoleAppender log4j.appender.my.ImmediateFlush = true log4j.appender.my.Target=System.out log4j.appender.my.layout=org.apache.log4j.PatternLayout log4j.appender.my.layout.ConversionPattern=%d %t %5p %c{1}:%L - %m%n
# fileAppender演示 log4j.appender.fileAppender=org.apache.log4j.FileAppender log4j.appender.fileAppender.ImmediateFlush = true log4j.appender.fileAppender.Append=true log4j.appender.fileAppender.File=D:/log4j-log.log log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout log4j.appender.fileAppender.layout.ConversionPattern=%d %5p %c{1}:%L - %m%n
Loggers(记录器) 日志的级别:DEBUG < INFO < WARN < ERROR < FATAL
Appenders(输出源) 日志要输出的地方:
- org.apache.log4j.ConsoleAppender(控制台)
- org.apache.log4j.FileAppender(文件)
Layouts(布局) 日志输出的格式:
- org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
- org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
- org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等信息)
|