第三次作业+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()函数来手动输入数据,只需在断言语句中填入预期结果与函数参数即可。所以自动化测试能够大大地提高测试人员的工作效率,但还是要测试人员提前想好测试样例才能保证测试的覆盖率。

原文地址:https://www.cnblogs.com/pter/p/6647430.html