任务描述:使用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进行单元测试。