因为上节课老师有给我们讲了单元测试的概念及其基本操作,我就对我之前的复利计算器进行了改进和测试。因为从控制台的简单输入输出对单元测试来说不够完善,便参考了其他同学的优秀编程又重新写了一个复利计算器的框架,并将其基本美化了下。在网上搜的在线复利计算器是一个挺简单而方便的界面便根据此来修改了界面。
在线复利计算器:
在编写框架时,先是自己在本子上打好草稿来缕清思路,以便后面的编程需要,也方便阅读理解。
基本框架图:
编写好框架后的基本图形:
根据在线复利计算器修改后界面:
在这次复利计算器的任务中,我先简单的对复利计算器的复利计算进行了单元测试,在测试过程中,由于对测试方法的不熟练,经过了多次的修改和改正才测试成功,测试成功图:
在测试过程中,由于编写代码中缺少两个方法导致测试不能正常运行,这点以后要铭记,虽然方法里面为空,但是也是不可缺少的代码,否则测试不成功。
方法截图:
我知道我的测试代码太过简单,只是进行了简单的数值输入计算测试,并没有考虑其他的输入错误,所以列下了以下测试bug,在以后的编程中会不断完善。
case1:输入的不是数值
case2:输入为空
case3:要根据实际情况设置输入数值的取值范围
case4:...................
在复利计算器的代码中由于有考虑输入为空和字符时,会弹出小窗口显示请输入正确数据,所以可以在编写测试代码中可以不用对这种情况进行测试。
弹窗图:
为方便阅读git上代码,已截图此次作业名字的截图:
这是第一次接触单元测试,发现单元测试对我们编程来说也是挺有益处的,可是是第一次接触,刚开始是摸不着头脑,并不知道如何新建、如何打开、如何编写,还好万能的百度和优秀同学的案例,才让我慢慢了解单元测试,并且尝试自己编写单元测试,虽然此次的单元测试算完成了,但是自己对单元测试的了解太少了,所以以后编程中会多去接触单元测试并且尝试去编写代码来避免程序中的基本bug。对自己只知道些皮毛而感到忧虑,对于这点,以后后多去看看好的代码,从中吸取他们的精华之处来学以致用,对单元测试的概念也会私下多去百度了解。
测试模块 | 测试输入 | 预期结果 | 运行结果 | bug跟踪 |
计算终值 | (本金,利率,年限) | 终值 | ||
1 | (1000000,3,30) | 242726.2471189662 | 242726.2471189662 | 无 |
2 | (0,3,30) | 异常显示 | 程序异常运行 | 捕获异常并作出反应,弹出弹窗显示请输入正确数据 |
3 | (本金,3,30) | 异常显示 | 弹出弹窗显示请输入正确数据 | 无 |
4 | (100 0000,3,30) | 异常显示 | 弹出弹窗显示请输入正确数据 | 无 |
5 | (null,null,null) | 异常显示 | 弹出弹窗显示请输入正确数据 | 无 |