软件测试-lab1

一、      安装Junit和hamcrest:

在集成开发环境中导入相应jar包:junit-4.12.jar、hamcrest-core-1.3.rc2.jar、hamcrest-library-1.3.rc2.jar。首先我们需要下载这些包。

选择项目,然后点击file->properties->Java build Path->

->选择Libraries->Add External JARs

然后添加junit-4.12.jar、hamcrest-core-1.3.rc2.jar、hamcrest-library-1.3.rc2.jar

 

二、      安装eclemma

首先我们需要下载eclemma-2.3.3

安装方法: 把压缩包里的所有文件解压到eclipsedropins这个文件夹下,然后重启eclipse,这时你可以看到多一个按钮:

 

三、代码部分

1、三角形判定类

package Test;

import java.util.Scanner;

public class Checketriangle {
    private static String result;

    public void Checke(int a, int b, int c) {
        if(a>0&&b>0&&c>0)
        {
            if ((a + b <= c) || (a + c <= b) || (b + c <= a)) {
                result = "这不是三角形!";
            }else if (a == b && b == c) {
                result="这是正三角形!";
            }else if (a == b || b == c || a == c) {
                result="这是等腰三角形!";
            }else if(a != b && b != c && a != c){
                result="这是斜角三角形!";
            }

        }else
        {
            result = "三角形的边应>0!";
        }
        
    }

    public String getResult() {
        return result;
    }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入三角形的三个边:");
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.nextInt();
        
        Checketriangle triangle = new Checketriangle();
        triangle.Checke(a,b,c);
        
        System.out.println(triangle.getResult());
    }
    
    
    

}

2、测试代码

最好新建一个package放测试类,并在新文件中引入要测试的类包,推荐:测试类名一般规定在被测试的类后加Test

右键点击package新建Junit Test Case

package Test;

import static org.junit.Assert.*;

import org.junit.Test;

public class ChecketriangleTest {
    private static Checketriangle triangle = new Checketriangle();
    @Test
    public void testChecketriangle() {
        triangle.Checke(0, 5, 4);
        assertEquals("三角形的边应>0!",triangle.getResult());
        triangle.Checke(10, 5, 4);
        assertEquals("这不是三角形!",triangle.getResult());
        triangle.Checke(10, 10, 4);
        assertEquals("这是等腰三角形!",triangle.getResult());
        triangle.Checke(5, 5, 5);
        assertEquals("这是正三角形!",triangle.getResult());
        triangle.Checke(5, 3, 4);
        assertEquals("这是斜角三角形!",triangle.getResult());
    }


}

四、      测试结果和覆盖报告

 

 测试结果可以看出是全覆盖的。

原文地址:https://www.cnblogs.com/mjm212/p/6534674.html