Eclipse学习4-在Eclipse中使用JUnit进行单元测试(上)

在eclipse里进行Junit单元测试并生成测试报告 软件工程课程作业总结,仅供参考 阅读详情

使用JUnit进行测试

JUnit是与Eclipse一起提供的一个开源测试框架。在同一个Project中,可以创建与其它class无异的“基于JUnit”的class,并使用此JUnit代码去测试project中的其它class。JUnit的此种使用方式能够为每位在此应用程序上工作的人员构建一组标准的测试。如果当更改了应用程序代码以后,他们所需做的工作仅仅是点击几下按钮来验证此应用程序是否依然能够通过标准测试。

JUnit被用来测试代码,并且它是由能够测试不同条件的断言方法(assertion method)组成,如下所示:

assertEquals(a, b)

测试a是否等于b(a和b是原始类型数值(primitive value)或者必须为实现比较而具有equal方法)

assertFalse(a)

测试a是否为false(假),a是一个Boolean数值。

assertNotNull(a)

测试a是否非空,a是一个对象或者null。

assertNotSame(a, b)

测试a和b是否没有都引用同一个对象。

assertNull(a)

      测试a是否为null,a是一个对象或者null。

 assertSame(a, b)  

测试a和b是否都引用同一个对象。

assertTrue(a)

测试a是否为true(真),a是一个Boolean数值。

我们使用这些方法来构建JUnit测试。当运行一个JUnit应用程序时,它打开自己的视图(view)来立即指示哪个测试通过了,哪个测试失败了。

创建测试应用程序

我们将在一个例子中使用JUnit来展示它如何在我们创建的应用程序JN_test中运行。此应用程序的意图是简单地为一个整型数组赋值,并通过get和set方法来对它们进行存取。

特别地,我们将包含三个方法,它们用来返回可能被用在JUnit中测试的值。

allocate

分配一个整型数组并且对其赋值;返回新分配的数组。

set

为整型数组赋值;如果成功返回true,否则返回false。

get

从整型数组中取值;返回需要的数值。

JN_test的最初版本:

package net.csdn.blog;

public class JN_test {

    private int[] array;

    public int[] allocate()

    {

       

        array[0] = 0;

        array[1] = 1;

        array[2] = 2;

        return array;

    }

    public int get(int index){

        return array[index];

    }

    public boolean set(int index,int value){

        if(index<array.length && index >=0)

        {

            array[index] = value;

            return true;

        }

        else

            return false;

    }

}

allocate方法分配一个整型数组,对其进行赋值,并返回此数组:

private int[] array;

public int[] allocate( ) {

       array[0]=0;

       array[1]=1;

       array[2]=2;

       return array;

}

get方法在数组的给定位置取整数值:

public int get(int index) {

        return array[index];

}

set方法为给定的位置赋整数值,按条件返回true或者false。

public boolean set(int index, int value) {

        if (index < array.length && index >= 0) {

        array[index]=value;

        return true;

        } else {

                return false;

        }

}

接下来就是使用JUnit测试所有这些方法:allocate , set和get。

安装JUnit

为了使用JUnit(更多细节请参考http://www.junit.org ),必须在project的classpath中添加junit.jar。因此,建立一个新的classpath变量JUNIT。选择Window->Preferences菜单栏打开Preferences对话框,展开Java结点,选择Build Path->Classpath Variables项。

然后点击New按钮打开New Variable Entry菜单,输入新的变量名:JUNIT,设置路径为junit.jar.在Eclipse 3.0.2中,能够在eclipse/plugins/org.junit_3.8.1/junit.jar下找到junit.jar。

然后点击OK。

为了debug的需要,也要添加JUnit包的源代码(这是一个可选步骤;在此例子中我们不使用JUnit源代码)。你将在/eclipse/plugins/org.eclipse.jdt.source_ 3.0.2/src目录中发现许多包的源代码的JAR文件。为JUnit源代码创建一个新的变量,按照上面创建JUNTIT的步骤,不过此变量名为JUNIT_SRC(通常在源代码变量前面添加前缀_SRC)并且将它连接到/eclipse/plugins/org.eclipse.jdt.source_3.0.2/src/org.junit_3.8.1/junitsrc.zip。

创建此变量以后,在project JN_test上单击鼠标右键,选择Properties,打开JN_test的属性对话框,点击Java Build Path项和Libraries选项。并Add Variable,添加JUNIT变量,所得如图所示:

当展开一个JAR文件结点的时候,能够指定在何处寻找相关联的源代码和Javadoc。为了对这里的源代码使用JUNIT_SRC,选择结点中的Source Attachement,单击edit打开Source Attachment Configuration对话框。点击Variable按钮,双击JUNIT_SRC,并点击OK关闭此对话框。如图所示:

这里我们已经使JUnit的源代码能在Eclipse上使用。点击OK关闭JN_test的属性对话框。

未完,待续…………在Eclipse中使用JUnit进行单元测试(下)

C++游戏开发中VSync与Present延迟的优化策略与实践 在计算机图形学中,垂直同步(VSync)是一种用于防止画面撕裂的显示同步技术,其原理是通过将显卡输出与显示器刷新率对齐来实现。然而,这种同步机制会引入额外的等待时间,从而增加从用户输入到画面显示的端到端延迟,这在实时交互应用中尤为关键。从技术价值角度看,降低延迟不仅能提升用户体验的流畅度和响应性,更是竞技类游戏和VR/AR等对实时性要求极高场景的核心竞争力。在游戏开发领域,延迟优化涉及从GPU命令提交到最终像素显示的完整渲染管线,其中Present调用作为图形API(如DirectX的Present、Vul 阅读详情

相关推荐

JUnit 4.12完整测试包获取、集成与单元测试实战指南

单元测试是保障软件质量、提升代码可维护性的核心工程实践。在Java生态中,JUnit作为事实标准的测试框架,其工作原理是通过注解(如@Test)和断言机制,自动化验证代码逻辑的正确性。JUnit 4.12作为经典稳定版本,其技术价值在于为历史项目维护、经典教材学习及特定企业环境提供了可靠的测试基础。在实际应用场景中,配置完整的测试环境是第一步,这通常涉及核心测试包(junit-4.12.jar)及其关键依赖Hamcrest库的正确集成。本文聚焦于解决初学者常遇到的“cannot resolve symbol

weixin_32228501的博客 246

在Eclipse中高效运行HTTP / REST集成测试

最近,我有机会使用由我亲爱的Holger Staudacher编写的OSGi-JAX-RS-Connector库。 通过连接器,您可以通过将@Path注释的类型注册为OSGi服务来轻松发布资源-实际上,它工作得很好。 对于我来说,使用普通的JUnit测试编写驱动的服务类测试是很自然的事,但提供附加的集成测试也很重要。 这些测试允许检查此类服务的运行时可用性和功能。 为了提供后者,我使用了...

最佳 Java 编程 717

在Eclipse中使用JUnit4进行单元测试

我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测

清秀小生的三分地 809

Eclipse中的实用工具之JUnit

看这一篇,教会你使用JUnit!!

m0_74315688的博客 3338

在eclipse中使用junit4教程

jUnit4入门好帮手,有详细介绍和完整的代码示例

Eclipse与Junit集成配置

Eclipse与Junit集成配置 JUnit是一个优秀的Java单元测试框架,由两位世界级软件大师Erich Gamma 和Kent Beck共同开发完成

在Eclipse中使用Junit

这样就构建test包,一般test包和src源码包分别放在不同的文件夹中。这就是Junit4在eclipse中的测试用例编写和运行的过程。此时Junit包已经加载在项目下。就会生成一个默认的测试框架。最后对测试框架进行简单的编写。2、引入Junit测试包。3、构建Junit框架。创建Junit测试类。

weixin_38383877的博客 5329

【Linux系统】Kdenlive软件多机位同音频视频同步化处理

Kdenlive简介 官网链接:https://kdenlive.org/zh/ 命令行安装: apt-get install kdenlive Kdenlive能够进行多轨道视频编辑,可以使用和调整多条音频、视频轨道。每条轨道可以按需进行单独锁定、静音。 Kdenlive多机位同音频视频同步化处理步骤 1. 新建Kdenlive文件 选择<文件>-<新建>,建立新的kdenlive文件,初始设置为<视频轨:2>,<音频轨:2>。 视.

qq_31550269的博客 1885

在Eclipse中使用JUnit4进行单元测试(学习)

在优快云上看到三篇Junit文章,写的非常好,作为Junit教学文章正好!特此记录,以后备查....   在Eclipse中使用JUnit4进行单元测试(初级篇) 在Eclipse中使用JUnit4进行单元测试(中级篇) 在Eclipse中使用JUnit4进行单元测试(高级篇)  ...

avanry的专栏 212

天融信防火墙NGFW4000(TG-4628)安装配置笔记

配置一台全新的天融信防火墙NGFW4000,配置完后,内网用户10.10.1.0/24和10.10.2.0/24可以通过防火墙上网,外网用户可以通过访问防火墙的外网接口地址来访问内网的WEB服务器10.10.1.200,并且内网用户也可以通过WEB服务器的外网地址进行访问。 网络说明: 防火墙外网接口地址:218.90.123.121/30 防火墙内网接口地址:19...

weixin_33671935的博客 4455

零基础搭建机械零件检测系统:基于YOLOv8的PySide6可视化开发全攻略

本文详细介绍了如何从零开始搭建基于YOLOv8的机械零件检测系统,涵盖环境配置、数据集准备、模型训练优化及PySide6可视化界面开发全流程。通过实战案例展示YOLOv8在工业检测中的高效应用,帮助开发者快速实现自动化零件检测解决方案。

weixin_28455801的博客 309

Eclipse学习4-在Eclipse中使用JUnit进行单元测试(下)

使用JUnit测试一个应用程序现在已经准备好测试JN_test应用程序。为了测试,还需要使用JUnit Wizard创建一个新的class来扩展JUnit测试用例。要使用此wizard,请在Package Explorer 中的JN_test上单击右键,并且选择New->Other来打开一个New对话框,如图所示:现在展开Java结点并选择JUnit,然后再选择JUnit Test Case,单击

nirvana_li 2086

HarmonyOS开发第一步:Dev Eco Studio4.0保姆级安装配置指南(含Node.js环境)

本文提供HarmonyOS开发环境搭建的保姆级教程,重点详解Dev Eco Studio 4.0的安装与配置,并攻克Node.js环境与Ohpm包管理器的关键设置难点。通过清晰的步骤指引,帮助开发者从零开始,高效完成开发环境部署,顺利迈出鸿蒙应用开发的第一步。

lake5的博客 569

JUnit4学习笔记2-Eclipse中使用JUint4进行单元测试

1.1 创建JUnit测试 你可以手动引入JUnit4相关jar包,或者使用eclipse向导自动引入 在工程上,右键--属性--Java Build Path--Add Library... 选择JUnit 选择版本--Finish 添加完后可以看到工程中多了个JUnit4的包 测试类生成: 你可...

weixin_30918633的博客 312

STM32嵌入式开发实战:如何用miniLZO压缩算法节省70%存储空间(附完整工程)

本文详细介绍了如何在STM32嵌入式开发中使用miniLZO无损压缩算法实现高达70%的存储空间节省。通过对比分析不同轻量级算法,重点讲解miniLZO的内存优化配置、分块压缩策略和完整工程实现,帮助开发者有效解决嵌入式系统中的存储瓶颈问题。

ss78901的博客 881

Saturn PCB Toolkit V8.02 实战:5分钟完成10A电源路径的走线与过孔通流验证

本文详细介绍了如何使用Saturn PCB Toolkit V8.02快速验证10A电源路径的走线与过孔通流能力。通过实战案例和参数配置指南,帮助工程师解决大电流PCB设计中的温升失控、过孔瓶颈等核心挑战,提升设计效率和可靠性。

weixin_34194829的博客 451

eclipse中测试java,Eclipse学习4-在Eclipse中使用JUnit进行单元测试(上)-JSP教程,Java技巧及代码...

使用junit进行测试junit是与eclipse一起提供的一个开源测试框架。在同一个project中,可以创建与其它class无异的“基于junit”的class,并使用此junit代码去测试project中的其它class。junit的此种使用方式能够为每位在此应用程序上工作的人员构建一组标准的测试。如果当更改了应用程序代码以后,他们所需做的工作仅仅是点击几下按钮来验证此应用程序是否依然能够通...

weixin_39989980的博客 268

[QMT和ptrade量化交易小白入门]-121、如何用K-means聚类,每月自动筛选高流动性ETF

本专栏主要是介绍QMT和ptrade的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 828

在Eclipse中使用JUnit4进行单元测试(初级篇

我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测...

点点知识小屋 149

数据库小技能:数据导入脚本

背景:版本大升级,从2.0升级到3.0 ,服务端开发语言从c#换到java语言。数据库类型从microsalft sql server 换到mysql。数据来源于微信,用于查询卡bin。

专注于计算机研发知识和资讯分享 774

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

在Eclipse中使用JUnit4进行单元测试(初级篇)

本文绝大部分内容引自这篇文章: http://www.devx.com/Java/Article/31983/0/page/1 我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函

binyao02123202的专栏 983

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Eclipse之使用JUnit4进行单元测试

        在软件开发过程中,需要有相应的测试工作。依据测试目的不同,可以将软件测试分为单元测试、集成测试、确认测试和系统测试等。其中单元测试在软件开发阶段是最底层的测试,它易于及时发现并解决问题。JUnit就是一个进行单元测试的开源框架,下面我们来学习单元测试框架JUnit4的使用。   &n...

明昕ztoy的博客 1229

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Eclipse中使用JUnit4进行单元测试具体操作

简述 Eclipse使用的版本Eclipse Mars(4.5) JUnit是Java语言的单元测试框架 junit3与junit4的区别 在junit3中,如果某个类是测试类,必须将其继承类TestCase,如果某个方法是测试方法,必须让这个方法以testXX开头,如果希望指定某个测试方法运行之前运行某个初始化方法,这个方法的名称必须是setUp,如果希望在某个测试方法运行之后运行某个释放资源的

青云山庄 7458

【单元测试】Junit 4(二)--eclipse配置Junit+Junit基础注解

​ 前面我们介绍了白盒测试方法,后面我们来介绍一下Junit 4,使用的是eclipse(用IDEA的小伙伴可以撤了)

豆子熊 1417
上一篇: 2005 JDJ Readers' Choice Awards - Best Java Book Nominees:
下一篇: Eclipse学习4-在Eclipse中使用JUnit进行单元测试(下)
nirvana_li
博客等级 码龄25年 38粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值