Junit单元测试的实例


进行单元测试的代码

package JunitTest;

import org.junit.Test;

public class Calculator {
     private static int result;    //静态变量,用于存储运行结果
        public  void add(int n)
        {
            result=result+n;
        }
        
        public  void substract(int n)
        {
            result=result-1;        //Bug:正确的应该是result=result-n;
        }
        
        public void multiply(int n)
        {
            //此方法尚未写好
        }
        
        public  void divide(int n)
        {
            result=result/n;
        }
        
        public void square(int n)
        {
            result=n*n;
        }
        
        public void squareRoot(int n)
        {
            for(;;);    //Bug:死循环
        }
        
        public  void clear()
        {
            result=0;  //将结果清零
        }
        
        public  int getResult()
        {
            return result;
        }
}
package JunitTest;

import org.junit.Test;

public class Calculator {
     private static int result;    //静态变量,用于存储运行结果
        public  void add(int n)
        {
            result=result+n;
        }
        
        public  void substract(int n)
        {
            result=result-1;        //Bug:正确的应该是result=result-n;
        }
        
        public void multiply(int n)
        {
            //此方法尚未写好
        }
        
        public  void divide(int n)
        {
            result=result/n;
        }
        
        public void square(int n)
        {
            result=n*n;
        }
        
        public void squareRoot(int n)
        {
            for(;;);    //Bug:死循环
        }
        
        public  void clear()
        {
            result=0;  //将结果清零
        }
        
        public  int getResult()
        {
            return result;
        }
}

Junit单元测试生成后自己需要更改的代码

package JunitTest;

import org.junit.Test;

public class Calculator {
     private static int result;    //静态变量,用于存储运行结果
        public  void add(int n)
        {
            result=result+n;
        }
        
        public  void substract(int n)
        {
            result=result-1;        //Bug:正确的应该是result=result-n;
        }
        
        public void multiply(int n)
        {
            //此方法尚未写好
        }
        
        public  void divide(int n)
        {
            result=result/n;
        }
        
        public void square(int n)
        {
            result=n*n;
        }
        
        public void squareRoot(int n)
        {
            for(;;);    //Bug:死循环
        }
        
        public  void clear()
        {
            result=0;  //将结果清零
        }
        
        public  int getResult()
        {
            return result;
        }
}

对于单元测试生成的代码类我们需要进行修改按照自己的使用意图进行修改后才能使用
对于单元测试报告的错误说明写的方法有误如下图。需要更改自己的方法。

 

posted @ 2015-08-06 16:59  tian830937  阅读(528)  评论(0编辑  收藏  举报