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的终值

  • 相关阅读:
    数据系统与分布式(二) 分布式数据系统(复制与分片)
    数据系统和分布式(一)数据系统基础
    可执行文件(ELF)的装载与进程
    HTTPS协议
    后台开发 缓存, 数据库, 高并发等等
    Golang中new和make的区别
    吴恩达:机器学习里面的作业1遇到的
    笔记——操作系统导论:环境配置
    笔记——操作系统导论:第二章
    Games 101 作业1代码解析
  • 原文地址:https://www.cnblogs.com/xiaoyy/p/5331007.html
Copyright © 2011-2022 走看看