zoukankan      html  css  js  c++  java
  • 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;
            }
    }

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

  • 相关阅读:
    C#反射
    做下一周计划
    OFFSET 函数
    微信跳一跳学习笔记
    跳一跳脚本代码搬运
    预测羽毛球赛成绩学习笔记
    将Python123中作业成绩绘制成雷达图
    Matplotlib库
    Numpy库
    第四周作业
  • 原文地址:https://www.cnblogs.com/tian830937/p/4708422.html
Copyright © 2011-2022 走看看