单元测试

211506368霍金池211606359戴俊涵

一、单元测试

1.设计思路

  • 对方法进行测试,观察结果是否符合预期

2.部分单元测试代码

@Test
	public void testMathFactory() {
		//一年级
		GradeOneMath one = (GradeOneMath) MathExam.MathFactory(1);
		assertNotNull(one);
		assertTrue(one.getClass().equals(GradeOneMath.class));
		//二年级
		GradeTwoMath two = (GradeTwoMath) MathExam.MathFactory(2);
		assertNotNull(two);
		assertTrue(two.getClass().equals(GradeTwoMath.class));
		//三年级
		GradeThreeMath three = (GradeThreeMath) MathExam.MathFactory(3);
		assertNotNull(three);
		assertTrue(three.getClass().equals(GradeThreeMath.class));
	}

3.单元测试覆盖率

二、结构优化

1.UML图


2.运行流程图

3.各个模块的功能

  • 如上图

三、性能调优

1.结果截图

2.性能瓶颈

  • 性能达不到预期目标,运行时间过长

3.优化方案

  • 整合代码中的大量重复代码,
  • 删除了将txt显示在屏幕的代码

四、总结

因为上次代码有点小问题,运算的方法写一起了,没有按年级拆开,导致这次测试的时候还要分类分包方便测试调用。这还不算惨,因为每次测试都要调用所有运算方法,导致覆盖率相当的低,没办法了,来不及改了,现在已经凌晨5点了,一会还有四节移动互联的课上完课就中午了。因为分了很多类,上传文件以后助教的程序识别不了那么多,只能把上次的代码稍微改了改提交上去了,感觉是凉透了,以后再也不敢了,下次一定好好写T-T,我真的知道错了。

posted on 2018-09-30 05:04  瞎子换盆  阅读(217)  评论(2编辑  收藏  举报