复利计算单元测试
2016-04-01 10:47
218 查看
1 @Test 2 public void test() {//测试"复利计算终值"公式是否正确,计算结果与预想结果误差是否大于1 3 double PresentValue=1000000.0; 4 int year=30; 5 double r=0.03; 6 double FutureValue = 1; 7 for (int i = 1; i <= year; i++) { 8 FutureValue = (1 + r) * FutureValue; 9 10 } 11 float F=(float) (Math.round(FutureValue * PresentValue * 100)) / 100; 12 Assert.assertEquals(F, 2427262,1.0);//计算结果与预想结果误差是否大于1 13 } 14 15 @Test 16 public void test2() {//测试计算"复利计算本金"公式是否正确,计算结果与预想结果误差是否大于1 17 double FutureValue=3000000.0; 18 int year=10; 19 double r=0.03; 20 double PresentValue = 1; 21 for (int i = 1; i <= year; i++) { 22 PresentValue = (1 + r) * PresentValue; 23 } 24 float f=(float) (Math.round(FutureValue * (1 / PresentValue) * 100))/ 100; 25 Assert.assertEquals(f, 2232281,1.0);//计算结果与预想结果误差是否大于1 26 }
这次做的单元只是测试了两个公式是否错误和计算结果与预期的差距是否在1以内,其他公式的测试以此类推。
其实发现自己代码bug挺多的,基础比较差,很多bug都不会修复,所以先测试最简单的部分,等后期比较完善后再测试一些其他内容。
相关文章推荐
- 优酷 视频转播
- unreal3的坐标系统和vector/rotator
- Scipy 基础 —— 稀疏矩阵
- hdoj 1823 Luck and Love 【二维线段树】
- tinyos-2.1.1目录结构解析
- poj1201 Intervals--单源最短路径&差分约束
- View_01_LayoutInflater的原理、用法
- 使用CSSgram来实现类似Instagram上的简单的滤镜效果
- 简单形象又有趣地说说强大的神经网络
- 看论文
- 时间,日期格式化以及 格式化时间戳
- ubuntu 14.04 截图工具
- 从键盘输入中文显示其国标码和Unicode码
- easyUI单元格合并自定义封装
- 新增控件汇总
- JSON.parse()和JSON.stringify()
- 对ByteArrayInputStream/ByteArrayOutputStream类的应用里的transform函数的复用
- 打印出字符串对应的Unicode编码和GB2312编码
- 移动端web app自适应布局探索与总结
- HttpApplication IHttpAsyncHandler, IHttpHandler, IComponent, IDisposable ps url System.Web.dll