使用Junit包进行单元测试并导入eclemma包。

时间:2021-03-17 05:09:10

任务描述:使用eclipse中的Junit包测试三角形问题并导入eclemma包。

具体步骤:

1. 下载所需的Junit和eclemma包。

2.讲eclemma包解压缩到eclipse下的dropins文件夹下并重新启动eclipse。

3. 在eclipse中新建工程,创建三角形类,在三角形类中编写实验要求的相关函数,分别用来判断是否为三角形,是否为等腰、等边或非等边三角形,代码如下:

public class triangle {

private static int result;

public boolean check(int a,int b,int c){
if(a+b>c||a+c>b||b+c>a){
result = 1;
return true;
}
else{
result = 0;
return false;
}
}

public void longest(int a,int b,int c){
if(check(a,b,c)){
if( a>b && a>c)
result = a;
else if(b>a && b>c)
result = b;
else
result = c;
}
else
result = -1 ;
}

public void equilateral(int a,int b,int c){
if(check(a,b,c)){
if(a==b||a==c||b==c)
result = 1;
else
result = 0;
}
else
result = 0;
}

public void isosceles(int a,int b,int c){
if(check(a,b,c)){
if(a==b&&a==c)
result = 1;
else
result = 0;
}
else
result = 0;
}

public void scalene(int a,int b,int c){
if(check(a,b,c)){
if(a==b&&a==c)
result = 0;
else
result = 1;
}
else
result = 0;
}

public int getResult(){
return result;
}
}

4. 将Junit包导入到项目中。右击该项目,在properties中的Java build path中add library,添加Juint4包。

5. 生成Juint测试框架。在eclipse的该类右击,选择new,Juint test case 。在弹出的对话框选择要测试的函数。在生成的测试类中修改相关函数如下:

import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;

public class triangleTest {

private static triangle triangle = new triangle();

@Before
public void setUp() throws Exception {
}

@Test
public void testLongest() {
triangle.longest(3, 4, 5);
assertEquals(5, triangle.getResult());
}

@Test
public void testEquilateral() {
triangle.equilateral(3, 5, 5);
assertEquals(1, triangle.getResult());
}

@Test
public void testIsosceles() {
triangle.isosceles(5, 5, 5);
assertEquals(1, triangle.getResult());
}

@Test
public void testScalene() {
triangle.scalene(3, 5, 5);
assertEquals(1, triangle.getResult());
}

}

6. 选择生成的类,run as,Juint test进行单元测试。