第三次作业+105032014085
对修正后第2次作业+105032014141的单元测试
1、修正后的流程图
2、测试用例设计
3、单元测试框架
1 import static org.junit.Assert.*; 2 3 import org.junit.Before; 4 import org.junit.Test; 5 6 public class CommisionTest { 7 8 @Test 9 public void testCommision() { 10 assertEquals(9.8, Commision.commision(1, 1, 1), 0.000001); 11 assertEquals(100, Commision.commision(10, 20,0), 0.000001); 12 assertEquals(220, Commision.commision(10, 100, 0), 0.000001); 13 assertEquals(98, Commision.commision(10, 10, 10), 0.000001); 14 assertEquals(112, Commision.commision(10, 20, 10), 0.000001); 15 assertEquals(236, Commision.commision(10, 100, 10), 0.000001); 16 assertEquals(0, Commision.commision(0, 0, 0), 0.000001); 17 } 18 19 }
4、测试结果
对于测试样例能够全部通过
5、测试小结
采用junit进行单元测试比手动输入数据的效率要高很多,不用通过执行main()函数来手动输入数据,只需在断言语句中填入预期结果与函数参数即可。所以自动化测试能够大大地提高测试人员的工作效率,但还是要测试人员提前想好测试样例才能保证测试的覆盖率。