测试与优化
单元测试
测试要求
测试方法上必须使用@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类图
流程图
重构的部分与重构的原因
因为单元测试要输出返回值,所以重构输入参数的判断,并输出返回值