1.修改流程图
2.测试用例设计
3.单元测试框架
1 import static org.junit.Assert.*; 2 3 import org.junit.AfterClass; 4 import org.junit.Assert; 5 import org.junit.BeforeClass; 6 import org.junit.Test; 7 8 9 public class JudgeTriangleTest { 10 11 @BeforeClass 12 public static void setUpBeforeClass() throws Exception { 13 } 14 15 @AfterClass 16 public static void tearDownAfterClass() throws Exception { 17 } 18 19 @Test 20 public void testTriangle() { 21 //fail("Not yet implemented"); 22 String actual=null; 23 actual=JudgeTriangle.triangle(100, 100, 100); 24 Assert.assertEquals("等边三角形!", actual);//1 25 actual=JudgeTriangle.triangle(0, 0, 0); 26 Assert.assertEquals("边的值不在范围内!", actual);//2 27 actual=JudgeTriangle.triangle(101, 101, 101); 28 Assert.assertEquals("边的值不在范围内!", actual);//3 29 actual=JudgeTriangle.triangle(3, 4, 5); 30 Assert.assertEquals("直角三角形!", actual);//4 31 actual=JudgeTriangle.triangle(2, 1, 1); 32 Assert.assertEquals("不能构成三角形!", actual);//5 33 actual=JudgeTriangle.triangle(1, 2, 1); 34 Assert.assertEquals("不能构成三角形!", actual);//6 35 actual=JudgeTriangle.triangle(1, 1, 2); 36 Assert.assertEquals("不能构成三角形!", actual);//7 37 actual=JudgeTriangle.triangle(1, 2, 2); 38 Assert.assertEquals("等腰三角形!", actual);//8 39 actual=JudgeTriangle.triangle(2, 1, 2); 40 Assert.assertEquals("等腰三角形!", actual);//9 41 actual=JudgeTriangle.triangle(2, 2, 1); 42 Assert.assertEquals("等腰三角形!", actual);//10 43 actual=JudgeTriangle.triangle(6, 7, 8); 44 Assert.assertEquals("一般三角形!", actual);//11 45 } 46 47 }
4.测试小结
(1)测试用例编写的心得体会:
先画好数据流程图,然后根据流程图,设计各种测试用例。通过这次测试让我更加了解了各种覆盖之间的区别。
(2)采用单元测试框架,和用main()方法调用的心得体会:
单元测试框架相比main方法不需要输入,比较简便,而且测试数据可以反复使用。
(3)调试与测试的不同体会:
调试主要是解决编码过程中出现的问题,测试主要是发现问题。自己可以比较容易的解决问题,但是很难发现自己的问题所在。
时间: 2024-10-20 04:11:01