单元测试
4.0 单元测试-----------------------------
我们已经完成的这些功能,已经足以做成一个独立应用了。
但是并没有以商业标准来要求。
现在假设金融公司为客户算收益直接调用我们的计算函数,能不能保证万无一失?
1.团队协作准备:每个同学在github上完成FORK,COMMENT(学号后三位+姓名),PR,MERGE的过程。
2.你的RP由你的程序质量决定。
对我们和复利计算程序,写单元测试。
有哪些场景?
期待的返回值
写测试程序。
运行测试。
完成了客户要求的复利计算程序,但为了完善程序,所以进行了单元测试
当输入功能选择为9时会出现乱码,这个明显就是游戏的bug,就这个问题进行了改正,只需要在程序输入选择时设置一下限制:
default:
printf("输入不合法,请重新输入");
continue;
}
加入这一段代码之后程序就不会因为输入不合法而报错
我单元测试使用的方法是一个一个输入时验证,太浪费时间和精力,还容易出现错误,你人为没有想到的因素,所以我百度查找了c语言单元测试的方法cunit,
但发现这种方法也只是实现一些基本的功能,所以觉得自己不懂的c语言的测试方法,而以后的后续作业大部分需要用java来完成,所以自己又重新用java来完成了复利程序,并对其中一些功能进行了测试,例如对开始的复利进行测试
出现了一些错误,与预期结果不符合,后来进行了修改,测试结果正确
这就是自己的测试结果,并且懂得了测试对一个程序的重要性,其余程序块的测试这里就不一一成列