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

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

  • 相关阅读:
    前端知识 | 一个简单的登录页面包含多少前端基础知识?
    SQLserver查询作业、视图、函数、存储过程中的关键字
    SQL server 数据库备份至服务器本地磁盘和其他服务器磁盘
    Linux(centos)安装vim
    CentOS6 7 8更换阿里yum源
    centos8 最小化安装 无 ifconfig,netstat 的安装
    修改MySQL用户的host属性
    阿里云NTP服务器(国内可用的NTP服务器)
    vCenter Server Appliance(VCSA )7.0 部署指南
    Chrome离线安装包最新版
  • 原文地址:https://www.cnblogs.com/tian830937/p/4708422.html
Copyright © 2011-2022 走看看