复利计算之测试1

测试模块 数据 预测结果 输入数据 错误结果 错误处理
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) + "\t"+ currencyformatter.format(amount) + "\n";
 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     }

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

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

二、总结

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

时间: 2024-10-18 13:40:23

复利计算之测试1的相关文章

复利计算5.0(改成Java版本)与 单元测试

//由于C语言版本不方便单元测试,所以改成了java版本,部分代码如下:import java.util.Scanner; public class FuLi{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("\n复利计算按 1\n单利计算按 2\n计算筹集的养老金按 3\n计算时间按 4\n计算您要的利率按 5\n计算本利和投资按 6\n计算

复利计算测试(C语言)

对我们和复利计算程序,写单元测试. 有哪些场景? 期待的返回值 写测试程序. 运行测试. 测试模块 测试输入 预期结果 运行结果 bug跟踪 计算终值 (本金,年限,利率) 终值     1 (1000,10,0,.3) 13785.85 13785.85   2 (0,10,0.3) 提示输入错误,重新输入 0.00 已修改,弹出提示:输入错误!!重新输入 3 (-1000,10,0.3) 提示输入错误,重新输入 -13785.85 已修改,弹出提示:输入错误!!重新输入 4 (1000,0,

复利计算4.0单元测试

——————————复利计算程序单元测试报告—————————— ————————————4.0 单元测试—————————————— ————————————————要求—————————————— 根据复利计算程序,进行Junit单元测试. 在测试会出现什么场面,有哪些情况的结果? 所要期待的返回值是多少? 写测试程序. 运行测试. 完成结果: 测试一:复利计算本息 1.期待的返回值是13439,实际值是13439.16,允许有1.0以内的误差. 2.测试程序: 此为复利计算: 在允许误差为

复利计算--结对

复利计算之结对 结对同伴的学号:201406114245 姓名:赵创佳 博客地址:http://www.cnblogs.com/7763255qw/ :github地址: https://github.com/zhaochuangjia 程序源代码已上传至https://github.com/ganjiaping 源程序的文件名为:teaml.cpp; 一.项目简介 项目名称:复利计算 版  本  :5.0 版本类型:c 使用工具:Visual c++ 6.0 主要功能:复利单利的计算.贷款的计

复利计算6.0

一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 2.如果按照单利计算,本息的最终收益 3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢? 4.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切顺利,过多长时间,100万元就变成200万元呢? 5.如果我希望在十年内将100万

03-29复利计算单元测试

说明:之前用C语言写代码,现用java写代码. 场景分析,期待的返回值以及运行结果如下表: 注释:预期结果0.0,表示输入数据有误.即得不到正确的结果 测试模块 测试输入 预期结果 运行结果 bug跟踪 单利计算 获得利息 “100”,”2”,”1” 102.0 正确 “0”,”2”,”1” 0.0 正确 “0”,”dsaf”,”1” 0.0 正确 “0”,”-100”,”1” 0.0 正确 单利计算 获得利息 “100”,”2”,”1” 102.01 正确 “0”,”dsaf”,”1” 0.0

单元测试:复利计算

测试要求: 对我们和复利计算程序,写单元测试. 有哪些场景? 期待的返回值 写测试程序. 运行测试. 1.源代码:https://github.com/rongjielong/rongjielong/blob/master/calculate/src/exercise.java 2.测试代码:https://github.com/rongjielong/rongjielong/tree/master/calculate/src/test 3.测试示例: (1)判断输入是否正确: 1 packag

软件工程实验一 复利计算——单元测试

对复利计算器进行单元测试 一.实验历次题目要求 1.客户说:帮我开发一个复利计算软件. 2.如果按照单利计算,本息又是多少呢? 3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢? 4.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切顺利,过多长时间,100万元就变成200万元呢? 5.如果我希望在十年内将100万元变成200万元,应该找到报酬率在多少的投资工具来帮助我达成目标?如果想在5年后本金翻倍,报酬率

复利计算再升级

搭档:杨子健 搭档地址:http://home.cnblogs.com/u/yzj666/ 功能要求: 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 2.如果按照单利计算,本息又是多少呢? 3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢? 4.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切