一、实验名称:软件测试
二、实验目的
了解一个程序测试的完整过程,利用junit插件和eclemma插件对程序进行测试。
三、实验内容
给出三角形的三条边,判断它是等边三角形、等腰三角形或是不规则三角形。
四、实验过程
1.安装junit、hamcrest插件
从网上下载junit.jar和hamcrest.jar,把它们导入到eclipse中即可。
2.安装 Eclemma
从网上下载 Eclemma 压缩包,把该压缩包进行压缩到eclipse中的dropins文件中即可。
3.测试结果
代码:
Triangle类:
package project;
public class Triangle {
public Triangle() {
// TODO Auto-generated constructor stub
}
public static String triangle_shape(int a,int b,int c){
int triangle[] = new int [4];
triangle [0] = a;
triangle [1] = b;
triangle [2] = c;
int min = triangle [0];
boolean flag = true;
while (flag)
{
flag = false;
for(int i = 0; i < 2;i++){
if(triangle[i]>triangle[i+1])
{
int m = triangle[i+1];
triangle[i+1]=triangle[i];
triangle[i] = m;
flag = true;
}
}
}
int m = triangle[0]+triangle[1];
if(m<=triangle[2])
return "它不是三角形";
else{
if(triangle[0]==triangle[1]&&triangle[1]==triangle[2]){
return "等边三角形";
}
else if(triangle[0]==triangle[1]|| triangle[1]==triangle[2]) {
return "等腰三角形";
}
else
return "不规则三角形";
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = triangle_shape(3,2,2);
System.out.println(str);
}
}
Triangle_test
package project;
import static org.junit.Assert.*;
import java.util.Arrays;
import java.util.Collection;
import org.junit.*;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
@RunWith(Parameterized.class)
public class Triangle_test {
private int a,b,c;
private String str =null;
public Triangle_test(int a,int b, int c,String str) {
this.a=a;
this.b=b;
this.c=c;
this.str=str;
}
public Triangle triangle = new Triangle();
@Parameters
public static Collection<Object[]> getData(){
return Arrays.asList(new Object[][]{
{1,1,2,"它不是三角形"},
{3,3,5,"等腰三角形"},
{3,3,3,"等边三角形"},
{3,8,10,"不规则三角形"},
});
}
@Test
public void test() {
assertEquals(this.str,triangle.triangle_shape(a,b,c));
}
}