Right-BICEP要求设计四则运算2程序的单元测试用例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Right-BICEP要求设计四则运算2程序的单元测试用例相关的知识,希望对你有一定的参考价值。

改动之后代码(部分)其他的未改动

public static void main(String args[]){
        Scanner in=new Scanner(System.in);
        int printnumber=0,boolchengchu=0,boolbrackets=0,mathnumber=0,
        maxnumber=0,boolnegative=0,boolremainder=0;
        try
        {
            System.out.print("打印数量为(正整数)");
            printnumber=in.nextInt();
            if(printnumber<=0)
            {
                System.out.print("打印数量输入不符合标准");
                System.exit(0);
            }
            System.out.print("运算数的个数(正整数)");
            mathnumber=in.nextInt();
            if(mathnumber<2)
            {
                System.out.print("运算数的个数输入不符合标准");
                System.exit(0);
            }
            System.out.print("是否有乘除法(0否 1是)");
            boolchengchu=in.nextInt();
            if(boolchengchu>1||boolchengchu<0)
            {
                System.out.print("输入不符合标准");
                System.exit(0);    
            }
            System.out.print("是否有括号(0否 1是)");
            boolbrackets=in.nextInt();
            if(boolbrackets>1||boolbrackets<0)
            {
                System.out.print("输入不符合标准");
                System.exit(0);    
            }
            System.out.print("最大值为:");
            maxnumber=in.nextInt();
            if(maxnumber<=0)
            {
                System.out.print("输入不符合标准");
                System.exit(0);        
            }
            System.out.print("加减有无负数(0否 1是):");
            boolnegative=in.nextInt();
            if(boolnegative>1||boolnegative<0)
            {
                System.out.print("输入不符合标准");
                System.exit(0);    
            }
            System.out.print("除法有无余数(0否 1是)");
            boolremainder=in.nextInt();
            if(boolremainder>1||boolremainder<0)
            {
                System.out.print("输入不符合标准");
                System.exit(0);    
            }
        }
        catch(InputMismatchException e)
        {
            System.out.print("输入不符合标准");
            System.exit(0);
        }
        for(int i=0;i<printnumber;i++)
        {
            Automatic automac;
             automac=new Automatic(mathnumber,boolchengchu,boolbrackets,maxnumber,boolnegative,boolremainder);
             System.out.println("");
        }
        
        
            
    }

技术分享正确输入的结果

技术分享输入非整数

技术分享输入的数越界

技术分享输入的是整数不过 越int 界技术分享运算的个数写的很大 测试程序会不会死掉,结果是没有死掉全是数技术分享越过int的最小下界。

以上是关于Right-BICEP要求设计四则运算2程序的单元测试用例的主要内容,如果未能解决你的问题,请参考以下文章

四则运算——单元测试(测试方法:Right-BICEP )

RIGHT-BICEP单元测试——“二柱子四则运算升级版”

测试四则运算2:Right-BICEP

第二周学习进度条

按照Right-BICEP要求设计的测试用例

RIGHT-BICEP测试第二次程序