复利计算之测试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的该用哪些静态函数
相关文章推荐
- 晚上提高项目效率,下午安卓又是过
- Centos环境中Rstudio的安装
- Android使用LruCache缓存图片
- 作业4
- 机器学习 —— 概率图模型(学习:非完整数据)
- [POJ2243]考研路茫茫——单词情结
- java SE基础(Collection接口概述)
- java毕向东听课笔记6(单例设计模式)
- PHP(第一天)
- return阻止js继续向下执行
- 结对项目—词频统计2
- Android各种Manager
- 计算机重复启动问题原因及修复
- Android笔记:实现圆角的Button
- poj2282 poj3286 数位递归
- 单元测试
- Iphone 英语语言下通讯录排序问题
- ExtJs4.2—Window组件
- ABP源码分析十六:DTO的设计
- 使用cJSON解析JSON字符串