bug找到吐的赶脚
bug找到吐的赶脚,真**刺激
一、单元测试
-
设计思路
-
首先是需要写一个无括号四则运算函数
-
下面的运算先是运算括号内的数
-
然后将null后置
-
全部代码测试,覆盖率92.4%
二、结构优化
-
uml图
-
流程图
-
因为以前用unity c#打过不少小游戏,所以有较良好的模块化打代码的习惯,所以重构部分主要是将3个年纪的函数和为一个函数,并将存入str二维数组函数单独取出,并将上次赶工的output函数合为一个,主体无括号四则运算函数之前就是模块化的,这次因为为了方便上面三个年级函数合一,增加了一个输入int值,grade,方便判断年纪来判断答案是否符合标准。去除括号函数没有进行模块化的原因是,经过多次尝试报错过多,时间不够没有进行模块化。
-
模块主要为四则运算模块,存入str模块,输出模块,判断年纪模块
-
四则运算模块,由乘除运算 加减运算函数 去除null函数组成, 存入str模块是将每次随机的符合,数据,答案存入str二维数组中,输出模块,就是将str里面的数据输出到文件里
-
判断年纪模块,根据年纪,判断运算符随机的种类,数量,再根据年纪与运算符判断数据的范围,然后都是存入两个字符串组里面,然后根据年纪与符合数量判断是否有括号,然后再根据上面的设计思路进行下面的运算
三、性能调优
-
优化前效能分析
-
测试用的print太多没有去掉,另外答案判断问题导致循环次数太多
-
去掉多余的代码,增加更多的答案判断代码,让每一次输出答案,都进行一次判断,尽早处理掉废物数据
-
优化后效能分析