软件测试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. 测试结果

 

posted @ 2018-03-22 11:56  Alyssa_young  阅读(647)  评论(0编辑  收藏  举报