您的位置:首页 > 其它

复利计算之测试1

2016-03-29 22:08 183 查看
测试模块数据预测结果输入数据错误结果Bug跟踪
1、本息 本金空白

本金输入有误
利率空白 利率输入有误
年数空白 年数输入有误
本金为0 本金输入有误
利率为0 利率输入有误
年数为0 年数输入有误
利率大于1 利率输入有误
本金无限大 本金输入有误
2、本金本息为0
利率为0
年数为0
本息很大
public double CalculateA(double years2,int n2,double principal2,double rate2){
double amount2 = 0;
while (years2 <= n2) {
/*amount = principal * Math.pow(1 + rate, year);
output += String.valueOf(year) + "\t"+ currencyformatter.format(amount) + "\n";
year = year + 1;*/
amount2 = principal2 * Math.pow(1 + rate2, years2);

years2 = years2 + 1;
}
return amount2;
}


之前的代码没有进行封转,这是本息封装的函数,进行测试时却不行

public class Atest {

@Test
public void test() {
double a=new fuli1().CalculateA(1, 3, 10000, 0.03);
assertEquals(10927.27,a);
}

}




出错原因:assertEquals支持boolean,long,int等等java primitiveType变量。

public class Atest {

@Test
public void test() {
double a=new fuli1().CalculateA(1, 3, 10000, 0.03);
boolean flag=0.0==a-10927.27;
assertEquals(true, flag);
}


对于测试还不是很熟悉,正在查找其他资源学习中

还有其他的预测结果,正在测试中,这只是一部分

二、总结

对于本次测验,我觉得我以前写的代码都是一团糟的,全部都是挤在一起,以至于搞不清自己的思路,通过测试,我在慢慢学编一个结构清晰的程序

追加:越改越乱,也不知使用的Junit的该用哪些静态函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: