第3次作业+105032014028
一:修正流程图
二:测试用例设计:
三:单元测试框架:
1 package test; 2 import static org.junit.Assert.*; 3 import org.junit.Test; 4 5 public class TestDemoTest { 6 7 @Test 8 public void testTriangle() { 9 // fail("Not yet implemented"); 10 String result =null; 11 result=TestDemo.Triangle(6, 6, 10); 12 assertEquals("等腰三角形",result); 13 result=TestDemo.Triangle(8, 4, 20); 14 assertEquals("不构成三角形",result); 15 result=TestDemo.Triangle(4, 8, 64); 16 assertEquals("不构成三角形",result); 17 result=TestDemo.Triangle(2, 2, 2); 18 assertEquals("等边三角形",result ); 19 result=TestDemo.Triangle(7, 8, 21); 20 assertEquals("不构成三角形", result); 21 result=TestDemo.Triangle(8, 8, 10); 22 assertEquals("等腰三角形", result); 23 result=TestDemo.Triangle(6, 8, 10); 24 assertEquals("直角三角形", result); 25 result=TestDemo.Triangle(6, 7, 9); 26 assertEquals("普通三角形",result); 27 } 28 29 @Test 30 public void testCheck() { 31 // fail("Not yet implemented"); 32 boolean result; 33 result=TestDemo.Check(102); 34 assertEquals(false, result); 35 result=TestDemo.Check(105); 36 assertEquals(false, result); 37 result=TestDemo.Check(201); 38 assertEquals(false, result); 39 } 40 }
测试结果:
四:测试小结:
★ 本次测试使用了六种覆盖方法对开发人员的代码进行了测试,对代码中可能出现的情况进行了预测,都达到了预期的效果。
★ 采用单元测试框架,只需要判断期望值与结果是否相同即可,于用main()方法调用相比更加的简单方便。
★ 白盒测试在开发过程那中起到了重要的作用,对开发和测试人员都省去了很大的麻烦。