测试与优化

单元测试

测试要求

测试方法上必须使用@Test进行修饰
测试方法必须使用public void进行修饰,不能带任何参数
新建一个源代码目录来存放我们的测试代码
测试类的包应该和被测试类保持一致
测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依赖
测试类使用Test作为类名的后缀(不是必须的)
测试方法使用test作为方法名的前缀(不是必须的)

测试的思路

传出boolean类型的返回值,测试返回值是否与实际值相等。

部分测试代码

     @Parameters
	   public static Collection<Object[]> t(){
		  return (Collection<Object[]>) Arrays.asList(new Object[][]{
		           {false,"-n g -grade 3"},
			   {false,"-n 10 -grade g"},
		           {false,"-n 10000 -grade 3"},
			   {false,"-n 10 -grade 10000"},
			   {false,"-n 0.1 -grade 3"},
			   {false,"-n 10 -grade 0.1"},	
	     });
    } 

测试覆盖率截图

结构优化

UML类图

流程图

重构的部分与重构的原因

因为单元测试要输出返回值,所以重构输入参数的判断,并输出返回值

性能调优

posted @ 2018-09-30 09:43  LIUZIMING  阅读(173)  评论(0编辑  收藏  举报