复利计算--单元测试
测试要求:
有哪些场景?
期待的返回值
写测试程序。
运行测试。
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的终值 |