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

    测试要求:

       有哪些场景?

       期待的返回值

       写测试程序。

       运行测试。

    1、测试数据,输入正常的数字(其实还不清楚是否这样测试)

    public void test() {
            int n=3;
            double N=1;
            double i=0.03;
            double P=10000;
            for(int j=1;j<=n;j++){
                
                N=(1+i)*N;
            }
            double F;
            F=P*N;
            System.out.print("复利终值为:"+F);
            Assert.assertEquals(10927, 10927.27, 1.0);
        }

    2、输入较大的数,输出显示数据无穷大,并且在输入的时候发现并非能输入很大的数。关于assert函数具体不会用

    @Test
        public void test() {
            int n=999;
            double N=9999;
            double i=9999;
            double P=999999999;
            for(int j=1;j<=n;j++){
                
                N=(1+i)*N;
            }
            double F;
            F=P*N;
            System.out.print("复利终值为:"+F);
     //       Assert.assertTrue(false);
        }

    测试模块

    测试输入

    预期结果

    运行结果

    bug跟踪

    计算终值

    (本金,年限,利率,次数)

    终值

       

    1

    (10000,3,0.03,1)

    10927.27

     

    2

    (999999999,999,9999,9999)

    弹出提示:请输入有效年份

    没有提示,显示结果为infinity

    已改进。弹出提示:请输入有效年份

    3

    (0,3,0.3,2)

    弹出提示:请输入>0的本金

    没有提示,显示0

    已改进。弹出提示:请输入>0的本金

    4

    (100, 0, 0.3, 2)

    弹出提示:请输入>0的年限

    没有提示,显示0

    已改进。弹出提示:请输入>0的年限

    计算本金

    (年限,利率,次数,终值)

         

    1

    (1,0.3,1,,0000)

    7692.30

     

    2

    (1,0.3,1,0)

    弹出提示:请输入>0的终值

    没有提示,显示0

    已改进。弹出提示:请输入>0的终值

  • 相关阅读:
    JAVA软件开发职责
    Redis主从复制配置
    VirtualBox安装Ubuntu教程
    分段锁——ConcurrentHashMap
    阻塞队列BlockingQueue用法
    阻塞队列--LinkedBlockingQueue
    MySQL百万级数据库优化方案
    获取主机的对外ip
    联通沃云开启80端口
    Nginx 正则匹配
  • 原文地址:https://www.cnblogs.com/xiaoyy/p/5331007.html
Copyright © 2011-2022 走看看