测试三角形类型判断程序
软件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