软件测试上机报告1

一、安装Junit、Hamcrest以及eclemma

1、安装Junit和Hamcrest

安装前,需要先下载junit-4.12.jar和hamcrest-core-1.3.jar。

本来想推荐的下载链接是官网的下载链接:https://github.com/junit-team/junit4/wiki/Download-and-Install

但由于未知的原因,无法打开下载链接中提供的链接。这里建议大家在csdn或其他一些地方下载。

下载完成后,将这些文件导入对应项目中。

在Eclipse中新建项目 (File - new - javaproject)

建完项目之后右键点击项目,选择Build Path - Configure Build Path。

然后点击Libraries - Add External JARs,找到之前下载的两个.jar文件,点击打开。

上图就是导入完之后的效果,到这里,junit的配置已经完成。

2、安装eclemma

启动eclipse -> 点击Help菜单 -> Eclipse Marketplace,在弹出的对话框中,找到find输入框,输入eclemma,并点击搜索。得到搜索结果后如下图显示:

如果eclemma已安装,eclemma会如图显示Installed;如果没有安装,会显示Install,点击Install即可安装。

安装后重新启动eclipse,如果成功安装,工具栏上在Run As右侧会出现一个新的按钮。

二、Junit使用

根据说明文档的需求,我们需要写一个函数,来判断三角形是等边三角形、等腰三角形还是不等边三角形。

在刚才新建的java project中新建一个class,新建一个函数,写入判断三角形形状的代码。

 

package st_homework1;

public class Triangle {
    public String tri(int a, int b, int c){
        int temp;
        if (a > b){
            temp = a;
            a = b;
            b = temp;
        }
        if (b > c){
            temp = c;
            c = b;
            b = temp;
        }
        if (a > b){
            temp = a;
            a = b;
            b = temp;
        }
        if (a + b <= c){
            return "not a triangle";
        }
        if (a == b && b == c){
            return "equilateral";
        }
        else if (a == b || b == c){
            return "isosceles";
        }
        else{
            return "scalene";
        }
    }
}

 

同时新建一个Junit Test Case,初始化一个刚才的类,同时新建一个函数,写入测试代码。

package st_homework1;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

public class TriangleTest {

    Triangle triangle;
    @Before
    public void setUp() throws Exception {
        triangle = new Triangle();
    }

    @Test
    public void testTri() {
        assertEquals("判断是否为三角形有问题","not a triangle",triangle.tri(1,2,4));
        assertEquals("判断等边三角形有问题","equilateral",triangle.tri(4,4,4));
        assertEquals("判断等腰三角形有问题","isosceles",triangle.tri(4,2,4));
        assertEquals("判断三角形有问题","scalene",triangle.tri(6,5,4));
        assertEquals("判断是否为三角形有问题","not a triangle",triangle.tri(3,2,4));
        assertEquals("判断等边三角形有问题","equilateral",triangle.tri(6,4,4));
        assertEquals("判断等腰三角形有问题","isosceles",triangle.tri(4,2,5));
        assertEquals("判断三角形有问题","scalene",triangle.tri(6,6,7));
    }

}

完成代码后,右键项目 - Run as - Junit Test Case,执行测试用例:

执行的结果如上图所示:

如果要使用eclemma显示代码覆盖率,可以点击刚才新增的按钮。

posted on 2018-03-25 23:44  tju_c6h5ch3  阅读(130)  评论(0编辑  收藏  举报

导航