小学测试作业

身体一天不如一天
211506368霍金池 211606359戴俊涵
1.设计思路
对小学不同年级,根据输入情况进行junit4测试。定义一个待测试的类,并且定义两个变量,一个用于存放参数,一个用于存放期待的结果。
2.部分单元测试代码
@Test
public void testMathFactory1() {
//一年级
GradeOneMath one = (GradeOneMath) MathExam211506368.MathFactory(1);
assertNotNull(one);
assertTrue(one.getClass().equals(GradeOneMath.class));
//二年级
GradeTwoMath two = (GradeTwoMath) MathExam211506368.MathFactory(2);
assertNotNull(two);
assertTrue(two.getClass().equals(GradeTwoMath.class));
//三年级
GradeThreeMath three = (GradeThreeMath) MathExam211506368.MathFactory(3);
assertNotNull(three);
assertTrue(three.getClass().equals(GradeThreeMath.class));
}
创建testMathFactory1分别对应不同年级,调用不同方法测试。
3.遇到的问题
我们写的方法中出现了除数为0的情况
Failures:测试失败,比如我们在方法改成下面的形式 public void testAdd() {
2 int z=new T().add(2, 4);
3 //判断z==6,以往的assert
4 assertEquals(6, z);
5 assertTrue(z<3);
6 // int a=8/0;
7 }
1472261-20180930034303760-1800902804.png

4.单元测试覆盖率
这里我真的是试了不知道多少次了,好吧。我绝望了.....
1472261-20180930034440297-1977045305.png

5.流程图(来自搭档)
1472261-20180930115159482-522088128.png

6.结构优化
1472261-20180930034541793-1957838123.png

1472261-20180930034551662-617301849.png

7.性能调优
更新了对比
1472261-20180930035403511-2025606566.jpg
1472261-20180930114739750-656758918.jpg

8.优化方案
删减部分代码,并对for循环的优化,每次在i++的时候都会重新计算一次args.length,优化之后只会计算一次。

The last
第一次通宵交作业了,然而更多的确是绝望,已经尽力了。这里想感谢一下我宿舍的小伙伴的热心帮助,心累TT。

转载于:https://www.cnblogs.com/MISAYAHAN/p/9727356.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值