作业3-单元测试
211606325邱东宝 211606312赖志斌
一、单元测试
1.设计思路
- 对源代码进行相应重构以方便测试代码的调用
- 对每一个方法的代码块进行测试,返回测试结果并和预期结果进行对比
- 调度场算法通过函数异常中转进行测试判断
2.部分代码
public class ParmTest { @Test public void DealParm() { String[] args = {"-n","10","-Grade","3"}; assertTrue(new Parm(args).DealParm(args)); } @Test public void GetNumber() { String[] args = {"-n","10","-Grade","3"}; assertEquals(10, new Parm(args).GetNumber()); } @Test public void GetGrade() { String[] args = {"-n","10","-Grade","3"}; assertEquals(3, new Parm(args).GetGrade()); } }
3.单元测试覆盖率
二、结构优化
1.UML类图
![](https://img2018.cnblogs.com/blog/1479241/201810/1479241-20181006175752251-1704352225.png)
2.运行流程图
3.代码重构
- MathExam6325为主类,用于接收参数
- Parm为参数处理类,用于检查接收到的参数是否f符合要求并进行处理
- ShuntingYard为调度场算法类,用于计算表达式结果
- SubjectGet为题目生成类,用于随机生成题目
三、性能调优
四、总结
基础不够扎实,花了很多时间还不能完成,仍需努力