首先需要他们的jar包
发现用idea比eclipse好多了
junit的分为方法和调用两个阶段
方法类:
import org.junit.After;
import org.junit.Before;
public class SumUtil {
//这里写方法
//测试写另外一个class
//里面用到方法
@Before
public void before() {
System.out.println("测试前的准备工作,比如链接数据库等等");
}
@After
public void after() {
System.out.println("测试结束后的工作,比如关闭链接等等");
}
public static int sum1(int i, int j) {
return i+j;
}
public static int sum2(int i, int j,int k) {
return i+j+k;
}
public static int chengji(int i,int j){
return i*j;
}
}
调用类:
import org.apache.log4j.Logger;
import org.junit.Assert;
import org.junit.Test;
public class TestCase1 {
// 测试方法有如下特征:
//
// 1.不能有返回值
//
// 2.不能有参数
private static final org.apache.log4j.Logger log = Logger.getLogger(LogTest.class);
@Test
public void testSum1() {
int result = SumUtil.sum1(1, 2);
Assert.assertEquals(result, 3);
}
@Test
public void testSum2() {
int result = SumUtil.sum2(1, 2,3);
Assert.assertEquals(result, 6);
}
@Test
public void testchengji(){
int result = SumUtil.chengji(2,3);
Assert.assertEquals(result,6);
log.info("zhanglang");
log.trace("zjanglang");//小于info的就不会输出
}
}
注意
测试方法有如下特征:
1.不能有返回值
2.不能有参数
log4j.properties的介绍
### set log levels ###
log4j.rootLogger = INFO , C , D , E
#设置输出级别(info),另外CDE是输出的形式
### console ###
log4j.appender.C = org.apache.log4j.ConsoleAppender
log4j.appender.C.Target = System.out
log4j.appender.C.layout = org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern = [%p] [%-d{yyyy-MM-dd HH:mm:ss}] %C.%M(%L) | %m%n
### log file ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = D:/projects/logs/liveness.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = INFO
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = [%p] [%-d{yyyy-MM-dd HH:mm:ss}] %C.%M(%L) | %m%n
### exception ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = ../logs/IvaDubboWeb-error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = [%p] [%-d{yyyy-MM-dd HH:mm:ss}] %C.%M(%L) | %m%n
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
# 输出liveness日志
log4j.logger.liveness = INFO, liveness
# 是否在父log中输出日志
log4j.additivity.liveness = false
# 每天生产日志文件
log4j.appender.liveness = org.apache.log4j.DailyRollingFileAppender
# 生成日志到单独的文件
log4j.appender.liveness.File = D:/projects/logs/liveness.log
# 追加日志
log4j.appender.liveness.Append = true
# 日志级别
log4j.appender.liveness.Threshold = INFO
log4j.appender.liveness.layout = org.apache.log4j.PatternLayout
# 日志格式
log4j.appender.liveness.layout.ConversionPattern = [%p] [%-d{yyyy-MM-dd HH:mm:ss}] %C.%M(%L) | %m%n