【软件测试第一次实验】Junit ,Hamcrest 和 Eclemma 的配置 和 练习

今天完成了软件测试的上机,我会在如下的文章中对上述使用进行汇总:

一、Junit 和 Hamcrest 的安装

(1)第一种方法

其实Eclipse是自带Junit的,所以可以直接通过

右击选中的project → build path → add libraries → 选中junit,next直到finish

(2)第二种方法

第二种方法是在官网上直接下载包,通过

右击选中的project → build path → add external JARs ,把两个包引进来

二、Eclemma的安装

通过Help → Elicpse Marketplace

将上述第一个安装即可

三、实验内容

1.Write a java program for the triangle problem and test the program with Junit.

a) Description of triangle problem:

Function triangle takes three integers a,b,c which are length of triangle sides; calculates whether the triangle is equilateral, isosceles, or scalene.

写一个判断等边或者等腰三角形的函数。

程序代码已经上传至GitHub

为了防止污染源代码,应该将测试代码和源代码分开,但是至于相同的包内。

2.程序代码如下

package triangleTest;

public class triangleExam {
    public static int judgeTriangle(int a,int b,int c){
        int scalene = 3;
        int equilateral = 2;
        int isosceles = 1;

        if(a>0&&b>0&&c>0){
            if(a+b>c&&a+c>b&&b+c>a){
                if(a==b&&b==c){
                    System.out.println("This is an euilateral triangle");
                    return equilateral;
                }else if(a!=b&&b!=c&&c!=a){
                    System.out.println("This is a scalene triangle");
                    return scalene;
                }else{
                    System.out.println("This is an isosceles triangle");
                    return isosceles;
                }

            }else {
                return -1;
            }
        }
        return -1;
    }
}

3.测试代码如下

package triangleTest;
import org.junit.*;

import static org.junit.Assert.*;

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

public class triangleExamTest {

    static triangleExam tr  =  new triangleExam();
    int scalene = 3;
    int equilateral = 2;
    int isosceles = 1;
    @Before
    public void setUp() throws Exception {

    }

    @Test
    public void testIsosceles() {
        assertEquals(tr.judgeTriangle(4, 4, 2),isosceles);
    }

    @Test
    public void testEquilateral() {
        assertEquals(tr.judgeTriangle(1, 1, 1),equilateral);
    }

    @Test
    public void testScalene() {
        assertEquals(tr.judgeTriangle(3, 4, 5),scalene);
    }

    @Test
    public void testNotIsosceles() {
        assertFalse(tr.judgeTriangle(4, 5, 1) == isosceles);
        //assertFalse(tr.judgeTriangle(5, 5, 5) == isosceles);
    }

    @Test
    public void testNotEquilateral() {
        assertFalse(tr.judgeTriangle(2, 2, 1) == equilateral);
    }

    @Test
    public void testNotScalene() {
        assertFalse(tr.judgeTriangle(1, 1, 1) == scalene);
        assertFalse(tr.judgeTriangle(1, 2, 1) == scalene);
        assertFalse(tr.judgeTriangle(2, 2, 1) == scalene);
        assertFalse(tr.judgeTriangle(0, 0, 0) == scalene);
    }

    @Test
    public void testNotTriangle() {
        assertTrue(tr.judgeTriangle(1, 1, 0) == -1);
        assertTrue(tr.judgeTriangle(0, 0, 0) == -1);
        assertTrue(tr.judgeTriangle(-1, -1, 0) == -1);
    }

    @Test
    public void testInvalidTriangle() {
        assertTrue(tr.judgeTriangle(1, 1, 2) == -1);
    }

}

4.

其中绿色表示已经覆盖,黄色表示部分覆盖。

原文地址:https://www.cnblogs.com/hanmo/p/8635447.html

时间: 2024-11-06 19:14:46

【软件测试第一次实验】Junit ,Hamcrest 和 Eclemma 的配置 和 练习的相关文章

软件测试实验——junit, hamcrest 和 eclemma的安装及使用

一.相关介绍 使用适当的工具可以使软件测试更加方便,简洁. 例如:JUnit4.4引入了Hamcrest框架,Hamcest提供了一套匹配符Matcher,这些匹配符更接近自然语言,可读性高,更加灵活. Eclemma可以检查代码是否被运行. 以下主要介绍junit和hamcrest,,eclemma的安装及使用.有具体代码进行测试. 二.junit,hamcrest的安装及使用 1.下载junit.jar和hamcrest-all.jar两个jar包. 2.在eclipse中新建项目.右键->

软件测试第一次实验: junit, hamcrest and eclemma.

junit, hamcrest and eclemma. a)     junit的安装 步骤: 1. 从http://www.junit.org/ 下载junit相应的jar包: 2. 在CLASSPATH中加入JAR包所在的路径,如E:\Java\jar\junit\junit-4.10.jar: 3. 将junit-4.10.jar加入到项目的lib文件夹或者Libaries中: 4. Window -> Preference -> java -> JUinit(或者Window

junit, hamcrest和eclemma安装

junit 安装简介: 1. 从http://www.junit.org/ 下载junit相应的jar包:   2. 在CLASSPATH中加入JAR包所在的路径,C:\Users\weidi\Deskto\junit-4.10.jar: 3. 将junit-4.10.jar加入到项目的lib文件夹中:  4. Window -> Preference -> java -> JUinit(或者Window -> Show View -> Java -> JUnit),检

Junit hamcrest and eclemma 的安装

junit: 用Eclipse安装junit安装其实很简单,就是在项目中倒入两个包就可以,但是我想用maven来在eclipse中建立项目,但是可能是eclipse的版本太低所以不能使用junit4,所以我选择了使用IDEA来做,首先就是用IDEA中maven来建立项目,并且在pom.xml文件中  加入junit 的包依赖: <dependency>                             <groupId>junit</groupId>       

软件测试——第一次实验

一.Install Junit(4.12), Hamcrest(1.3) with Eclipse jar包就是别人已经写好的一些类,然后将这些类进行打包,可以将这些jar包引入项目中,然后就可以直接使用这些jar包中的类和属性以及方法. Eclipse中引入jar包参考这个链接:http://blog.csdn.net/mazhaojuan/article/details/21403717. 介绍链接中的第二种方法:用户jar包式 通过"项目"->"属性"-

软件测试第一次实验实验报告

IDE:IntelliJ IDEA 1.安装Junit(4.12), Hamcrest(1.3) File --> Project Structure --> Modules 点击加号添加jar包 应用后确定 2.编写程序 1 /** 2 * Created by wuzhuo on 17/3/5. 3 */ 4 public class Test0 { 5 6 //a,b,c 三角形的三边 7 public boolean isTriangle(int a, int b, int c) {

软件测试之实验一——如何使用JUnit,Hamcrest和Eclemma进行简单的软件测试

一.安装JUnit,Hamcrest和Eclemma JUnit以及Harmcrest都以JAR包作为基础导入工程.安装jar包的过程很简单,只要在新建工程的时候导入或者直接在工程里导入即可.如下图所示: 可以直接在项目中添加额外的jar包,也可以将jar包路径添加到classpath中. Eclemma可以通过eclipse的market安装,搜索Eclemma,同意安装后重启即可. 二.实验内容 实验完整代码已上传至github:软件测试实验一@杨牧童 实验程序为一简单的判断三角形类型的函数

JUNIT,HAMCREST,ECLEMMA单元测试基础(JAVA)

本次实验是Junit,hamcrest,eclemma单元测试的基础应用,从安装开始.这里选择的语言是java,IDE为Eclipse(MARS.2) 1)安装junit, hamcrest 和 eclemma 1.1      安装juint,hamcrest 这两个的安装我使用了同一种方法,即导入jar包,在"项目"->"属性"当中选择java构建路径,导入外部提前下好的jar包,这里我导入的是junit(4.12)和hamcrest-all-1.3.导入

软件测试技术实验一

1.Junit Hamcrest和Eclemma的安装 1.1 安装Junit和Hamcrest 右键点击新建的java项目,选择"Build Path" -> "configure Build Path",到达如下界面. 选择"Add Library"添加eclipse自带的Junit4或者选择"Add External JARS"导入外部Junit的jar包,点击"Apply"即可安装. 1.2