复利计算--单元测试

测试要求:

   有哪些场景?

   期待的返回值

   写测试程序。

   运行测试。

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

原文地址:https://www.cnblogs.com/xiaoyy/p/5331007.html