为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 测试三角形类型判断程序

测试三角形类型判断程序

2017-12-29 10页 doc 94KB 42阅读

用户头像

is_036899

暂无简介

举报
测试三角形类型判断程序测试三角形类型判断程序 软件121 金凯 1102052019 一、实验题目 测试三角形类型判断程序 二、实验开发工具: Eclipse、JUnit、Ant 三、编码实现三角形类型判断程序: package com.kale.test; public class Triangle { public Triangle() { // TODO Auto-generated constructor stub } /** * @param 1:等边 * @param 2:等腰 * @param 3:其他种类...
测试三角形类型判断程序
测试三角形类型判断程序 软件121 金凯 1102052019 一、实验目 测试三角形类型判断程序 二、实验开发工具: Eclipse、JUnit、Ant 三、编码实现三角形类型判断程序: package com.kale.test; public class Triangle { public Triangle() { // TODO Auto-generated constructor stub } /** * @param 1:等边 * @param 2:等腰 * @param 3:其他种类 * @param 4:不能构成三角形 * @return */ public int type(double a,double b,double c){ int result = 0; boolean b11 = a + b > c; boolean b12 = a + c > b; boolean b13 = b + c > a; if(b11 && b12 && b13){ if(a == b && b == c){ result = 1; }else if(a == b || b == c || a == c){ result = 2; }else{ result = 3; } }else{ result = -1; } return result; } public static void main(String[] args) { Triangle t = new Triangle(); System.out.println(t.type(4, 4, 4)); } } 四、设计测试用例 1.编写一个JUnit测试的类 package com.kale.test; import static org.junit.Assert.assertEquals; import org.junit.Ignore; import org.junit.Test; public class MyTest { private Triangle t; public MyTest() { // TODO 自动生成的构造函数存根 t= new Triangle(); } @Test public void type1() { int result = t.type(15.0,15.0,15.0); assertEquals(1, result,0); } @Ignore(value="忽略")//忽略 @Test(expected=Exception.class) public void type2() { int result = t.type(1.2,1.2,3.5); assertEquals(2, result,0); } @Test public void type3() { int result1 = t.type(2.0,3.0,4.0); assertEquals(3, result1,0); } } 2.编写参数化测试 package com.kale.test; import java.util.Arrays; import java.util.Collection; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; import static org.junit.Assert.*; /** * @author:金凯 * @tips :参数化测试 * @date :2014-4-9 */ @RunWith(value=Parameterized.class) public class ParameterizedTest { private int expected;//期望 private double valueOne;//测试数据1 private double valueTwo;//测试数据2 private double valueThree;//测试数据三 public ParameterizedTest(int expected, double valueOne, double valueTwo,double valueThree) { super(); this.expected = expected; this.valueOne = valueOne; this.valueTwo = valueTwo; this.valueThree = valueThree; } //初始化参数集合 @Parameters public static Collection getTestParameters() { return Arrays.asList(new Object[][]{ //1.等边 2.等腰 3.其他 4.出错了 {1,2.3,2.3,2.3},{2,1.0,1.0,1.5},{3,2,4.0,3.0},{-1,-1,-56,-1}, }); } @Test public void typeTest() { Triangle t = new Triangle(); assertEquals(expected,t.type(valueOne, valueTwo, valueThree),0); } } 3.编写集合测试 package com.kale.test; import org.junit.runner.RunWith; import org.junit.runners.Suite; import org.junit.runners.Suite.SuiteClasses; /** * @author:金凯 * @tips :集合测试 * @date :2014-4-9 */ @RunWith(value=Suite.class) @SuiteClasses(value={MyTest.class,ParameterizedTest.class})//指定运行的集合 public class TestAll {} 4.编写 ant 脚本驱动测试用例 生成报表
/
本文档为【测试三角形类型判断程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索