标签:运行 调优 单元 时间 equals als void pre 验证
一.设计思路
- 针对每个方法,对出现的可能情况进行测试,每个测试方法对应几年级。
- 最后验证是否与预期结果一样
二.部分代码
```
@Test
public void testCheckInput() {
String[] a=new String[] {"-n","50","-grade","3"};
String[] b=new String[] {"-n","50","-grade","4"};
String[] c=new String[] {"-n","10000","-grade","3"};
String[] d=new String[] {"-nn","50","-grade","3"};
String[] e=new String[] {"-n","50","-gg","3"};
String[] f=new String[] {"-grade","3","-n","50"};
assertEquals(true, MathExam.checkInput(a));
assertEquals(false, MathExam.checkInput(b));
assertEquals(false, MathExam.checkInput(c));
assertEquals(false, MathExam.checkInput(d));
assertEquals(false, MathExam.checkInput(e));
assertEquals(true, MathExam.checkInput(f));
}
```
这段代码主要判断输入的参数是否正确,如果输入的格式错误会返回false,如果输入正确会返回true与自己预期结果对比。
三.代码覆盖率
1.重构部分
重新写了一个对年级进行分辨的方法,提高了结果的精准性,还有大大减少了的运行时间
2.每个模块的功能
-input():对写入的参数进行判断
-operation():生成题目和存入题目
1.性能瓶颈
-运行时间太长太长了
-无用的代码过多
2.优化方案
-删除多余的参数
-对多余的代码进行简化或者删除
总是说测试代码比编写代码难,因为很多地方在之前写代码的时候思想不严谨,没有顾虑大局,只是想着做出结果,在运行效率与优化上没有注重,导致这次任务花了很多精力与时间,还是需要一直改善一直改进。
标签:运行 调优 单元 时间 equals als void pre 验证
原文地址:https://www.cnblogs.com/rickowens/p/9726236.html