复利计算的单元测试情况0330
2016-03-30 20:26
211 查看
测试环境
以上是部分功能的测试模块几个结果
测试的主要代码如下:
测试年利率:
正常情况
异常情况
测试本金:
测试结果:
源代码:http://www.cnblogs.com/4249ken/p/5338718.html
测试代码:http://www.cnblogs.com/4249ken/p/5338730.html
应用到的测试功能的学习网址:http://tips1000.com/archives/189.html
测试模块 | 测试输入的数据 | 预期结果 | 误差允许的范围 | 最后测试结果 |
复利计算年利率公式 q = n * (Math.pow(F / P, 1.0 / (year * n)) - 1) | ( 本金p,复利次数n,年终值F,年限year) | 年利率q | ||
1 | (10000 ,2, 20000 ,3) | 0.24492409661874603 | 0.0 | ture |
2 | (10000,2,20000,3) | 0.26 | 0.01 | false |
复利计算本金 P = F / Math.pow((1 + q / n), year * n) | ( 年利率q,复利次数n,年终值F,年限year) | 本金p | ||
1 | (0.03,2,20000,3) | 18290.843850357436 | 0.0 | ture |
2 | (0.03,2,20000,3) | 18290.88 | 0.02 | false |
3 | (0.03,0,20000,3) | 20000.0 | 0.0 | ture |
测试的主要代码如下:
测试年利率:
正常情况
public void testAPY() { // fail("尚未实现"); int year=3, n=2; double q, F=20000, P=10000; q = n * (Math.pow(F / P, 1.0 / (year * n)) - 1); //assertEquals(0.26,0.24492409661874603,0.01 ); assertEquals(0.24492409661874603,0.24492409661874603,0.0 ); }
异常情况
public void testAPY() { // fail("尚未实现"); int year=3, n=2; double q, F=20000, P=10000; q = n * (Math.pow(F / P, 1.0 / (year * n)) - 1); assertEquals(0.26,0.24492409661874603,0.01 ); //assertEquals(0.24492409661874603,0.24492409661874603,0.0 ); }
测试本金:
public void testPrincipal() { //fail("尚未实现"); double q=0.03; double P; int year=3,n=2; double F=20000; P = F / Math.pow((1 + q / n), year * n); Assert.assertEquals(18290.843850357436, 18290.843850357436,0.0); //assertEquals(18290.88, 18290.843850357436,0.02); }
测试结果:
源代码:http://www.cnblogs.com/4249ken/p/5338718.html
测试代码:http://www.cnblogs.com/4249ken/p/5338730.html
应用到的测试功能的学习网址:http://tips1000.com/archives/189.html
相关文章推荐
- 数据结构和算法 – 1.基础排序算法
- Android Studio下如何配置AIDL文件并生成java文件
- Codeforces--368C--Sereja and Algorithm(规律)
- 响应报文(response message)
- (4.6.4)性能优化之Java(Android)代码优化
- 【poj 1159】Palindrome 题意&题解&代码(C++)
- p349图的DFS
- 腾讯面试记录
- delphi 文件的读取(二进制文件和文本文件)
- 结对编程项目---四则运算(截图,总结)
- 单元测试代码0330
- 逆向工程-对native层的一次简单逆向实践
- android动画详解六 XML中定义动画
- jQuery中的综合动画
- android studio 初体验
- (4.6.3)性能优化之布局优化
- 27、extjs操作用友华表Cell之合并单元格
- delphi中用代码实现注册Ocx和Dll(有点怪异,使用CallWindowProc来调用指定函数DllRegisterServer)
- #002 WebStrom Live Templete 使用说明
- 修改后的四则运算