zoukankan      html  css  js  c++  java
  • 复利计算4.0-单元测试

    预期单元测试的场景:

     1.输入非法无效字符;

     2.测试计算公式

     测试代码部分:

    1  System.out.print("请输入本金:");
    2                 double money = scanner.nextDouble();
    3                 System.out.print("请输入存钱年数:");
    4                 int years = scanner.nextInt();
    5                 System.out.print("请输入利率:");
    6                 double r = scanner.nextDouble();
    7                 sum = money + money * years * r;
    8                 System.out.println("单利终值为:" + sum);
    9                 sum = 0;

    Test方法代码:

    @Test
        public void testInput0(){
            Calculate5 a = new Calculate5();
            boolean result = a.Input(1000000, 30, 0.03);
            Assert.assertEquals(true,result);        
        }
        @Test
        public void testInput1(){
            Calculate5 a = new Calculate5();
            boolean result = a.Input(-1, 30, 0.03);
            Assert.assertEquals(false,result);    
        }
        @Test
        public void testInput2(){
            Calculate5 a = new Calculate5();
            boolean result = a.Input(1000000, -1, 0.03);
            Assert.assertEquals(false,result);    
        }
        @Test
        public void testInput3(){
            Calculate5 a = new Calculate5();
            boolean result = a.Input(1000000, 30, -0.1);
            Assert.assertEquals(false,result);    
        }
        @Test
        public void testInput4(){
            Calculate5 a = new Calculate5();
            boolean result = a.Input(1000000, 30, 3);
            Assert.assertEquals(false,result);    
        }
    //计算公式
     @Test
     

     

    总结:

    对于对于一些横跨代码较多的单元测试力不从心,没有将之前的需求计算等封装打包成类进行静态测试,这次只有简单的测了个输入输出,将继续在后面改进。

  • 相关阅读:
    SQL表结构
    Mssql 行转列
    动态Order by
    Nopi Excel导入
    使用SyncToy 同步两台机器上的文件夹
    ueditor1.4.3 在IE8下的 BUG
    WebService国内省市县接口
    AsyncTask的参数介绍
    Json分割并解析
    JQuery iframe页面操作父页面中的元素与方法
  • 原文地址:https://www.cnblogs.com/chengyansheng/p/5334304.html
Copyright © 2011-2022 走看看