定义一个类,里面四个方法,加减乘除,使用log4J打印计算结果,计算出每个方法执行的时间,毫秒为单位,代码如下:
package com.company; import org.apache.log4j.Logger; import org.junit.After; import org.junit.Before; import org.junit.Test; public class CalculatorTest { private long time; private Logger logger = Logger.getLogger(CalculatorTest.class); //加法 @Test public void add(){ int num =6; logger.info("第一个数:"+num); int num1 = 2; logger.info("第二个数:"+num1); logger.info("运算结果:num+num1="+(num+num1)); } //减法 @Test public void subtraction(){ int num =6; logger.info("第一个数:"+num); int num1 = 2; logger.info("第二个数:"+num1); logger.info("运算结果:num-num1="+(num-num1)); } //乘法 @Test public void multiplication(){ int num =6; logger.info("第一个数:"+num); int num1 = 2; logger.info("第二个数:"+num1); logger.info("运算结果:num*num1="+(num*num1)); } //除法 @Test public void div(){ int num =6; logger.info("第一个数:"+num); int num1 = 2; logger.info("第二个数:"+num1); logger.info("运算结果:num/num1="+(num/num1)); } @Before public void sub(){ time=System.currentTimeMillis(); } @After public void jian(){ time=System.currentTimeMillis()-time; logger.info("方法调用的时间:"+time); } }
运行结果:
INFO - 第一个数:6
INFO - 第二个数:2
INFO - 运算结果:num+num1=8
INFO - 方法调用的时间:1
INFO - 第一个数:6
INFO - 第二个数:2
INFO - 运算结果:num-num1=4
INFO - 方法调用的时间:6
INFO - 第一个数:6
INFO - 第二个数:2
INFO - 运算结果:num*num1=12
INFO - 方法调用的时间:4
INFO - 第二个数:2
INFO - 运算结果:num/num1=3
INFO - 方法调用的时间:1