测试模块 | 数据 | 预测结果 | 输入数据 | 错误结果 | Bug跟踪 |
1、本息 |
本金空白 |
本金输入有误 | |||
利率空白 | 利率输入有误 | ||||
年数空白 | 年数输入有误 | ||||
本金为0 | 本金输入有误 | ||||
利率为0 | 利率输入有误 | ||||
年数为0 | 年数输入有误 | ||||
利率大于1 | 利率输入有误 | ||||
本金无限大 | 本金输入有误 | ||||
2、本金 | 本息为0 | ||||
利率为0 | |||||
年数为0 | |||||
本息很大 |
1 public double CalculateA(double years2,int n2,double principal2,double rate2){ 2 double amount2 = 0; 3 while (years2 <= n2) { 4 /*amount = principal * Math.pow(1 + rate, year); 5 output += String.valueOf(year) + " "+ currencyformatter.format(amount) + " "; 6 year = year + 1;*/ 7 amount2 = principal2 * Math.pow(1 + rate2, years2); 8 9 10 years2 = years2 + 1; 11 } 12 return amount2; 13 }
之前的代码没有进行封转,这是本息封装的函数,进行测试时却不行
1 public class Atest { 2 3 @Test 4 public void test() { 5 double a=new fuli1().CalculateA(1, 3, 10000, 0.03); 6 assertEquals(10927.27,a); 7 } 8 9 }
出错原因:assertEquals支持boolean,long,int等等java primitiveType变量。
1 public class Atest { 2 3 4 @Test 5 public void test() { 6 double a=new fuli1().CalculateA(1, 3, 10000, 0.03); 7 boolean flag=0.0==a-10927.27; 8 assertEquals(true, flag); 9 }
对于测试还不是很熟悉,正在查找其他资源学习中
还有其他的预测结果,正在测试中,这只是一部分
二、总结
对于本次测验,我觉得我以前写的代码都是一团糟的,全部都是挤在一起,以至于搞不清自己的思路,通过测试,我在慢慢学编一个结构清晰的程序
追加:越改越乱,也不知使用的Junit的该用哪些静态函数