0328-复利计算单元测试
2016-03-29 18:56 09张鑫相 阅读(192) 评论(0) 编辑 收藏 举报要求:
对我们和复利计算程序,写单元测试。
有哪些场景?
期待的返回值
写测试程序。
运行测试。
目的:对复利计算的数据输入进行简单测试
一、对复利计算的测试场景有 二、期待的返回值
测试模块 |
测试输入 |
预期结果 |
运行结果 |
bug跟踪 |
计算终值 |
(本金,年限,利率) |
终值 |
||
1 |
(100,10,3) |
134.39 |
√ |
|
2 |
(0,10,3) |
弹出提示:请输入>0的本金 |
没有提示,显示0 |
已改进。弹出提示:请输入>0的本金
|
3 |
(100,0,3) |
弹出提示:请输入>0的年限 |
没有提示,显示0 |
已改进。弹出提示:请输入>0的年限 |
4 |
(100,10,0) | 弹出提示:请输入>0的利率 | 没有提示,显示0 | 已改进。弹出提示:请输入>0的利率 |
计算本金 |
(年限,利率,终值)
|
本金 | ||
1 | (10,0.3,1000000) |
72538.15 |
√ | |
2 | (0,0.3,1000000) | 弹出提示:请输入>0的年限 | 没有提示,显示0 | 已改进。弹出提示:请输入>0的年限 |
3 | (10,0,1000000) | 弹出提示:请输入>0的利率 | 没有提示,显示0 | 已改进。弹出提示:请输入>0的利率 |
4 | (10,0.3,0) | 弹出提示:请输入>0的终值 | 没有提示,显示0 | 已改进。弹出提示:请输入>0的终值 |
二、程序编写
1.对数据进行测试,测试数值是否会相差1.0.
package fulijisuan; import org.junit.Assert; import org.junit.Before; public class Test { private Object P; @Before public void setUp() throws Exception { } @org.junit.Test public void test1() { double F=1900000.00; double P = 1000000.00; double r = 0.03; int N = 30; F=P+P*N*r; Assert.assertEquals(143004, 143004.6710959476, 1.0); }
测试结果正确:
2.当返回值为25,差值为0.0时。测试不通过。
还不太懂单元测试的程序,现在只能做到这一步。之后再慢慢学习、修改,相信自己可以不断进步。