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;
            }
    }

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

  • 相关阅读:
    Swift3 重写一个带占位符的textView
    Swift3 使用系统UIAlertView方法做吐司效果
    Swift3 页面顶部实现拉伸效果代码
    Swift3 倒计时按钮扩展
    iOS 获取当前对象所在的VC
    SpringBoot在IDEA下使用JPA
    hibernate 异常a different object with the same identifier value was already associated with the session
    SpringCloud IDEA 教学 番外篇 后台运行Eureka服务注册中心
    SpringCloud IDEA 教学 (五) 断路器控制台(HystrixDashboard)
    SpringCloud IDEA 教学 (四) 断路器(Hystrix)
  • 原文地址:https://www.cnblogs.com/tian830937/p/4708422.html
Copyright © 2011-2022 走看看