复利计算4.0单元测试

——————————复利计算程序单元测试报告——————————

————————————4.0 单元测试——————————————

————————————————要求——————————————

根据复利计算程序,进行Junit单元测试。

在测试会出现什么场面,有哪些情况的结果?

所要期待的返回值是多少?

写测试程序。

运行测试。

完成结果:

测试一:复利计算本息

1.期待的返回值是13439,实际值是13439.16,允许有1.0以内的误差。

2.测试程序:

此为复利计算:

在允许误差为1.0的条件下,测试成功。结果如下图所示:

在允许误差为0.0的条件下,测试失败,测试结果如下图所示:

测试二:单利计算本息

1.期待的返回值是1300,实际值是1300.00,允许有1.0以内的误差。

2.测试程序:

此为复利计算:

在允许误差为1.0情况下,测试成功,如下图所示:

在允许没有误差的情况下,测试成功,测试结果如下图所示:

测试三:复利计算时间

1.期待的返回值是23,实际值是23.45,允许有1.0以内的误差。

2.测试程序:

此为复利计算:

在允许误差为1.0的情况下,测试成功,测试结果如下图所示:

在没有允许误差的情况下,测试失败,测试结果如下图所示:

测试四:复利计算年利率

1.期待的返回值是0.04,实际值是0.04,允许有1.0以内的误差。

2.测试程序:

此为复利计算:

在允许误差为1.0的情况下,测试成功,测试结果如下图所示:

在不允许误差的情况下,测试成功,测试结果如下:

其他测试类似,在此就不一一测试。

感悟:在做这个单元测试可谓是坎坷之路啊,因为开始用的是c语言弄得复利计算程序,然后c语言的单元测试在网上找,一直找不到相对应的教程,也一直没有解决办法,然后想着,不能就这样浪费时间,然后把c语言版的程序又重新弄了java版的,虽然花费了时间多点,但是最终还是解决了,开始弄测试的时候,也是很乱,不断查找资料,后来不断尝试,终于可以了,心情真的是无比激动,接下来的程序会不断完善的。

时间: 2024-10-24 21:21:32

复利计算4.0单元测试的相关文章

0330复利计算4.0单元测试

测试模块 输入测试 预期结果 运行结果 复/单利计算本息  (本金,年利率,年限)      1000,0.03,10 复利:1343.92 单利:1300.0 √  0,0.03,10 复利:0.0 单利:0.0   √  1000,0,10 复利:1000.0 单利:1000.0  √  1000,0.03,10 复利:1000.0 单利:1000.0  √ 复/单利计算本金   (本息,年利率,年限)      1000,0.03,10 复利:744.09 单利:769.23  √  0,

复利计算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计算

复利计算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万

复利计算3.0代码

#include<stdio.h> #include<math.h> void List(); void A(); void B(); void C(); void D(); void E(); void F(); main() { int sel; List(); printf("\t请选择:"); while(scanf("%d",&sel)!=1||sel<0||sel>6)//防止输入的是字符以及输入的数字不是整数

0317复利计算3.0

1 import java.util.Scanner; 2 3 public class text { 4 public static void main(String[] args) { 5 6 7 do { 8 Scanner scanner = new Scanner(System.in); 9 System.out.println(" "); 10 System.out.print("请选择(0为退出,1为算本息,2为算本金,3为算投资,4为算n年后资产总值):&qu

复利计算3.0

import java.util.Scanner; public class Money { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入计算方式:1.单利计算 2.复利计算 3.本金计算 4.股票期限计算 5.利率计算 6.资产总值计算"); // 选择计算方式 int choose = scanner.nextInt

复利计算2.0

1 package fulijisuan; 2 3 import java.awt.event.MouseAdapter; 4 import java.awt.event.MouseEvent; 5 6 import javax.swing.JButton; 7 import javax.swing.JFrame; 8 import javax.swing.JLabel; 9 import javax.swing.JRadioButton; 10 import javax.swing.JText

0330复利计算4.0(改)

1 import java.util.Scanner; 2 3 public class text { 4 5 public static void main(String[] args) { 6 while (true) { 7 Scanner scanner = new Scanner(System.in); 8 System.out.println("----------------------------"); 9 System.out.println(" 1.复利计

复利计算1.0,2.0

1.客户说:帮我开发一个复利计算软件. 完成复利公式计算程序,并成功PUSH到github上. 截止时间:3.10晚12点之前. 按照这个要求完成了. 演示. 计算:本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 #include<stdio.h> #include<math.h> void view() { printf(" | 单/复利计算 |\n"