作业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类图

 

2.运行流程图

 

3.代码重构 

  • MathExam6325为主类,用于接收参数
  • Parm为参数处理类,用于检查接收到的参数是否f符合要求并进行处理
  • ShuntingYard为调度场算法类,用于计算表达式结果
  • SubjectGet为题目生成类,用于随机生成题目

三、性能调优

 

四、总结

基础不够扎实,花了很多时间还不能完成,仍需努力

posted @ 2018-09-30 11:51  si1ence丶  阅读(172)  评论(0编辑  收藏  举报