单元测试
步骤:
1:导入jar包. //hamcrest-core-1.3.jar junit-4.12.
2:在对应方法上加上注解
注解:
@Test //表示测试该方法
@Before //在测试的方法前运行
@After //在测试的方法后运行
注意:
测试方法必须是"公共的,无返回值的,无参数的".
例子:
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class TestDemo {
@Before
public void aa(){
System.out.println("first");
}
@Test
public void add(){
int sum = 0;
for (int i = 0; i < 10; i++) {
sum += i;
}
System.out.println(sum);
}
@After
public void bb(){
System.out.println("最后");
}
}
/*
first
45
最后*/
日志:
步骤:
1:导入log4j的jar包
2:导入配置文件
3:创建日志对象
Logger log = LoggerFactory.getLogger(当前类.class);
4:输出日志.
log.debug(“debug级别的日志-详细信息”);
log.info(“info级别的日志-普通信息”);
log.warn(“warn级别的日志-警告信息”);
log.error(“error级别的日志-错误信息”);
配置:
### 设置日志的
log4j.rootLogger=info,my,fileAppender
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
例子:
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Test02slf4j {
//创建对象
private static final Logger LOGGER = LoggerFactory.getLogger(Test02slf4j.class);
@Test
public void run(){
System.out.println("hello");
LOGGER.debug("hello");
LOGGER.info("hello");
LOGGER.warn("hello");
LOGGER.error("hello");
try {
System.out.println(10/0);
} catch (Exception e) {
LOGGER.info("",e);
}
}
}
//输出在控制台
//输出信息会添加到指定文件中