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

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

  • 相关阅读:
    2.4 自给自足的脚本:位于第一行的#!
    2.3 一个简单的脚本
    2.2 为什么要使用Shell脚本
    JSON 字符串 与 java 对象的转换
    ajax异步提交文件
    jquery选择器
    发现前端框架 bui-min.js
    学习hsf
    Git详解
    java学习材料
  • 原文地址:https://www.cnblogs.com/tian830937/p/4708422.html
Copyright © 2011-2022 走看看