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.2      安装eclemma

  安装eclemma我使用的是利用eclipse添加程序的方法。利用站点http://update.eclemma.org/添加,添加成功后就出现了eclemma的图标并可以进行覆盖检测了。

2)编写程序并测试

2.1  编写程序

程序如下,可以用来对三角形是否为等边等腰或者斜角进行判断。但是并不能检测出三个边是否能够构成三角形。

package mainapp;

public class triangle{

public int a,b,c;//输入参数

public int result;//存储结果

public int judge(int a,int b,int c){

if(a == b&&b ==c){

result = 1;

}

else if(a == b||b == c||c ==a){

result = 2;

}

else

{

result = 3;

}

return result;

}

}

2.2  生成测试用例

首先创建一个有重名包的另一个源文件夹

然后在triangle.java右键新建Junit测试用例:

选择在刚才新建的包里创建,这时程序会帮我们在那个包里生成一个名为triangleTest的测试用例,经过部分修改得到测试用例:

package mainapp;

import static org.junit.Assert.*;

import org.junit.Before;

import org.junit.Test;

public class triangleTest {

triangle Tri;

int result;

@Before

public void setUp() throws Exception {

Tri = new triangle();

}

@Test

public void testequilateral(){

result = Tri.judge(2, 2, 2);

assertEquals(1,result);

}

@Test

public void testisosceles(){

result = Tri.judge(2, 2, 3);

assertEquals(2,result);

}

@Test

public void testscalene(){

result = Tri.judge(3, 2, 4);

assertEquals(3,result);

}

}

然后在该测试用例右键,运行方式,以Junit测试用例运行。得到运行结果:

这里还没有使用eclemma进行覆盖测试,我们点击eclemma的图标,并选择triangleTest,然后得到覆盖结果:

测试用例被全部覆盖详细信息出现在下方。至此单元测试完毕。

3)实验不足

本次实验中的测试程序本身存在一个错误,不会被测试用例检测出来。同时,测试用例中只是用了assertEqual()这一个功能,这个功能本身Junit内部好像已经集成了,并没有用到hamcrest其他的一些匹配器。

时间: 2024-10-18 11:17:02

JUNIT,HAMCREST,ECLEMMA单元测试基础(JAVA)的相关文章

JUnit and Eclemma——软件测试基础实验报告

实验要求: Install Junit(4.12), Hamcrest(1.3) with Eclipse Install Eclemma with Eclipse 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 w

junit, hamcrest , eclemma使用

安装: 从官网下载junit-4.12.jar和hamcrest-all-1.3.jar包,放入工程中的lib目录,然后buildpath添加到工程中.对于Eclemma,则在eclipse市场中搜索出插件直接安装即可. 使用: 编写测试程序,并使用参数化方法传入测试用例,点击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+JaCoCo+EclEmma完成单元测试

-----如何快速完成单元测试代码 1.      JUnit安装(http://junit.org/junit4/ 目前最新版本是4.12) 注:下面的一些演示图片是按照我本地的4.11版本,差别不大. 在项目上右键- Properties- java build path - Libraries, 点击Add External JARs, 选中刚刚下载的Junit包即可.如图所示: 或者使用以下方式添加: 在项目上右键- Properties- java build path - Libra

软件测试第一次实验: 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

使用 Visual Studio Team Test 进行单元测试和java中的测试

原文:使用 Visual Studio Team Test 进行单元测试和java中的测试 C#中test测试地 方法一. 1.从NUnit官网(http://www.nunit.org/index.php)下载最新版本NUnit,当前版本为NUnit2.5.8. 2.安装后,在VS2008中新建测试项目StartNUnit 3.右击项目选择属性,在打开的窗口中选择调试.如图: 4.选择启动外部程序,并定位到NUnit的启动程序nunit.exe.如图: 5.在项目中添加NUnit引用,如图:

通过JUnit进行Android单元测试

要了解android单元测试,首先必须了解junit 什么是 JUnit ? JUnit是采用测试驱动开发的方式,也就是说在开发前先写好测试代码,主要用来说明被测试的代码会被如何使用,错误处理等:然后开始写代码,并在测试代码中逐步测试这些代码,直到最后在测试代码中完全通过. 现简要说JUnit的4大功能 管理测试用例.修改了哪些代码,这些代码的修改会对哪些部分有影响,通过JUnit将这次的修改做个完整测试.这也就JUnit中所谓的TestSuite. 定义测试代码.这也就是JUnit中所谓的Te

JUnit4单元测试基础篇

引言 JUnit作为Java语言的测试框架,在测试驱动开发(TDD)下扮演重要的角色.众所周知,无论开发大型项目还是一般的小型项目, 单元测试都至关重要.单元测试为软件可发测试维护提供了很大的便利.JUnit 4 作为最新版本,增添了许多新的特性, 结合Hamcrest,可以写出很多灵活的测试.从JUnit 4 开始 jar包放在org.junit包下.代码已经托管在GitHub上. 为了以后测试方便,自定义了一个JUnit的类库,把几个重要的jar包导在一个类库, 这样,以后的项目工程需要写单

st lab1: junit and eclemma

1.install junit and eclemma 在网上搜素并下载junit-4.12.jar 和 hamcrest-core-1.3.jar 两个jar包,在项目里创建一个lib文件夹将jar包放进去,再右键选择这两个jar包,选择Build Path->add to build path 即可. 安装eclemma: 点击eclipse的help,选择eclipse marketplace, 在find框里搜索eclemma并按照指示安装即可. 2.lab code package t