211606350曾磊鑫 211606364李冠锐
单元测试
1.设计思路
对每个方法都进行测试,调用方法查看测试结果是否符合预期
2.代码样例
public void testMathExamOne() throws Exception {String[] input = new String[] {"-n", "10", "-grade", "1"};MathExam.main(input);assertEquals(true,MathExam.out_boolean());
传入参数测试代码的返回值,若与预期相同则测试成功
3.单元测试覆盖率
结构优化
1.UML类图
2.运行流程图
3.重构
MathExam类里的MathExam(str)方法进行重构,调用这个重构方法将中缀式中的运算符号存入了ArrayList数组
性能调优
1.性能优化前
2.性能瓶颈
在输出打印时先打印到TXT再读取TXT到屏幕
3.优化方案
简单粗暴的删除了读取TXT到屏幕的步骤直接打印至TXT(真的不知道怎么优化了QAQ)