软件测试Lab1:Junit 安装与 triangle problem 的测试
一、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. 测试结果