• 软件测试实验三


    题目二:

    复制代码
    public class Calculator{
        private static int result=0; // 静态变量,用于存储运行结果
        public void setResult(int a){
            result=a;
        }
        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) {
            result = result * n;
        } // 假设此方法在项目完成过程中尚未写好
        public void divide(int n) {
            result = result / n;
        }
        public void square() {
            result = result * result;
        }
        public void squareRoot() { //求平方根
            result = (int)Math.sqrt(result); //Bug : 死循环
        }
        public void clear() { // 将结果清零
            result = 0;
        }
        public int getResult(){
            return result;
        }
    }
    复制代码

    测试类:

    复制代码
    import org.junit.Test;
    
    import static org.junit.Assert.assertEquals;
    
    public class CalculatorTest {
        private Calculator calculator=new Calculator();
        @Test
        public void Testadd() throws Exception {
            calculator.setResult(0);
            calculator.add(-5);
            assertEquals(-5, calculator.getResult());
        }
        @Test
        public void Testsubstract() throws Exception {
            calculator.setResult(-5);
            calculator.substract(-5);
            assertEquals(10, calculator.getResult());
        }
        @Test
        public void Testmultiply() throws Exception {
            calculator.setResult(10);
            calculator.multiply(10);
            assertEquals(100, calculator.getResult());
        }
        @Test
        public void Testsquare() throws Exception {
            calculator.setResult(100);
            calculator.square();
            assertEquals(10000, calculator.getResult());
        }
        @Test
        public void TestsquareRoot() throws Exception {
            calculator.setResult(10000);
            calculator.squareRoot();
            assertEquals(100, calculator.getResult());
        }
        @Test
        public void Testclear() throws Exception {
            calculator.clear();
            assertEquals(0, calculator.getResult());
        }
    
    }
    复制代码

    题目三:

    复制代码
    import java.util.Scanner;
    
    public class Year {
        public static int YearJudge(int year){
            int  result;
            Scanner sc = new Scanner(System.in);
    //处理部分
            if (year % 4 == 0 && year % 100 !=0 ||year % 400 == 0) {
                result = 1;
            }else {
                result = 0;
            }
    //输出部分
            return result;
        }
        public static void main(String[] args){}
    }
    复制代码

    测试类:

    复制代码
    import org.junit.Test;
    import static org.junit.Assert.assertEquals;
    
    public class YearTest {
        @Test
        public void TestYearJudge() throws Exception {
    
            assertEquals(1, new Year().YearJudge(2012));
        }
    }
    复制代码

    题目四:

    复制代码
    import java.util.Scanner;
    
    public class Triangle {
        public static int TriangleJudge(int a,int b,int c){
            int flag=0;
            if(a+b<=c||a+c<=b||b+c<=a){
                flag=0;
            }else{
                if(a==(int)((a+b+c)/3)){
                    flag=3;
                }else if(a!=b&&b!=c&&a!=c){
                    flag=1;
                }else{
                    flag=2;
                }
            }
            return flag;
        }
    }
    复制代码

    测试类:

    复制代码
    import org.junit.Test;
    
    import static org.junit.Assert.assertEquals;
    
    public class TriangleTest {
        @Test
        public void TestTriangleJudge() throws Exception {
    
            assertEquals(2, new Triangle().TriangleJudge(1,3,3));
        }
    }
     
     
  • 相关阅读:
    linux环境下MongoDB的部署及应用
    Memcache,Redis,MongoDB三种非关系型数据库的对比
    什么是事务
    umount卸载目录的时候,提示正忙
    Maven私服Nexus3.x环境部署应用
    执行yum提示error: rpmdb: BDB0113 Thread/process 9060/139773561796608 failed: BDB1507 Thread died in Berkeley DB library
    vim 常用
    nginx的部署和配置
    linux系统异常关机导致报文件系统只读Read-only file system的解决方法
    js拖拽
  • 原文地址:https://www.cnblogs.com/huangmouren233/p/16149365.html
Copyright © 2020-2023  润新知