一、Junit安装
1. 安装Junit(4.12)和hamcrest(1.3)
首先从maven仓库中下载junit-4.12.jar和hamcrest-all-1.3.jar。
在Eclipse中新建一个项目,和src同级新建一个lib文件夹,将上述两个下载的jar包复制过来。
选中其中一个jar包,右键 -> Build Path -> Add to Build Path,最终的文件目录如右图。
2. 安装Eclemma
Help -> Eclipse Marketplace -> search Eclemma -> Install
二、Triangle 问题测试
1. Triangle.java
package triangle;
public class Triangle {
public static boolean isTriangle(int a, int b ,int c) {
if((a+b>c) && (a+c>b) && (b+c>a))
return true;
else
return false;
}
//等腰?
public static boolean isIsosceles(int a, int b, int c)
{
if(a == b || b == c || c == a)
return true;
else
return false;
}
//等边?
public static boolean isEquilateral(int a, int b, int c)
{
if(a==b && b==c)
return true;
else
return false;
}
public static void Triangle (int a, int b, int c) {
if(isTriangle(a,b,c))
{
if(isIsosceles(a,b,c))
{
if(isEquilateral(a,b,c))
{
System.out.println("It's an equilateral triangle!");
}
else
{
System.out.println("It's an isosceles triangle!");
}
}
else
{
System.out.println("It's a scalene triangle!");
}
}
else
{
System.out.println("It can't be a triangle!");
}
} // end Triangle
}
2. TriangleTest.java
package triangle;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
public class TriangleTest {
private Triangle tri;
@Before
public void setUp() throws Exception {
tri = new Triangle();
}
@Test
public void testIsTriangle() {
assertEquals("判断三角形模块异常",true,tri.isTriangle(3, 4, 5));
assertEquals("判断三角形模块异常",false,tri.isTriangle(1, 1, 5));
}
@Test
public void testIsEquilateral() {
assertEquals("判断等边三角形模块异常",true,tri.isEquilateral(3, 3, 3));
assertEquals("判断等边三角形模块异常",false,tri.isEquilateral(2, 3, 3));
}
@Test
public void testIsIsosceles() {
assertEquals("判断等腰三角形模块异常",true,tri.isIsosceles(3, 3, 4));
assertEquals("判断等腰三角形模块异常",false,tri.isIsosceles(3, 2, 4));
}
@Test
public void testTriangle() {
tri.Triangle(3, 4, 5);
tri.Triangle(2, 2, 5);
tri.Triangle(2, 2, 2);
tri.Triangle(2, 2, 3);
}
}
3. 测试结果