Java高级特性 第10节 IDEA和Eclipse整合JUnit测试框架

一、IDEA整合Junit测试框架

  1.安装插件

  • 打开File菜单的下拉菜单settings[设置] ;
  • 点击左侧Plugins[插件]菜单
  • 在输入框中输入JUnitGenerator 2.0,点击Install
  • 重启IDEA

  

  2.配置插件

  • 打开settings[设置]
  • 点击左侧Other Settings[其他]菜单
  • 点击左侧JUnit Generator菜单
  • 点击Properties[属性]页签
  • 修改Output Path[输出路径]为${SOURCEPATH}/../../test/java/${PACKAGE}/${FILENAME}
  • 修改Default Template[默认模板]为JUnit4
  • 分别点开JUnit3和JUnit4页签
  • 将package test.$entry.packageName;修改成package $entry.packageName;
  • 将@since <pre>$date</pre> 修改成* @since <pre>$today</pre> ,防止乱码
  • 点击OK[确定]保存并退出设置

  

  3.程序目录配置
  创建目录:src\test\java

  • 打开File菜单的下拉菜单Project Structure[项目架构]
  • 点击左侧Modules[模块]菜单
  • 选中source下的src目录
  • 右键New Folder,文件夹名test/java
  • 点击ok保存设置

  

  4.项目配置

  • 打开File菜单的下拉菜单Project Structure[项目架构]
  • 点击左侧Modules[模块]菜单
  • 点击相关项目
  • 将src\test\java设置为Test Source Folder
  • 点击OK[确定]保存并退出设置

  

  注意:

  • Sources :一般用于标注类似 src 这种可编译目录。有时候我们不单单项目的 src 目录要可编译,还有其他一些特别的目录也要作为可编译的目录,就需要对该目录进行此标注。只有 Sources 这种可编译目录才可以新建 Java 类和包,这一点需要牢记。
  • Tests :一般用于标注可编译的单元测试目录。在规范的 maven 项目结构中,顶级目录是 src,maven 的 src 我们是不会设置为 Sources 的,而是在其子目录 main 目录下的 java 目录,我们会设置为 Sources。而单元测试的目录是 src - test - java,这里的 java 目录我们就会设置为 Tests,表示该目录是作为可编译的单元测试目录。一般这个和后面几个我们都是在 maven 项目下进行配置的,但是我这里还是会先说说。从这一点我们也可以看出 IntelliJ IDEA 对 maven 项目的支持是比较彻底的。
  • Resources :一般用于标注资源文件目录。在 maven 项目下,资源目录是单独划分出来的,其目录为:src - main -resources,这里的 resources 目录我们就会设置为 Resources,表示该目录是作为资源目录。资源目录下的文件是会被编译到输出目录下的。
  • Test Resources :一般用于标注单元测试的资源文件目录。在 maven 项目下,单元测试的资源目录是单独划分出来的,其目录为:src - test -resources,这里的 resources 目录我们就会设置为 Test Resources,表示该目录是作为单元测试的资源目录。资源目录下的文件是会被编译到输出目录下的。
  • Excluded :一般用于标注排除目录。被排除的目录不会被 IntelliJ IDEA 创建索引,相当于被 IntelliJ IDEA 废弃,该目录下的代码文件是不具备代码检查和智能提示等常规代码功能。
  • 所以,对于非 maven 项目我们只要会设置 src 即可。

  5. 导包

  • 点击 File
  • Project Structure(快捷键 Ctrl + Alt + Shift + s)
  • 点击Project Structure界面左侧的“Modules”
  • 打开“Dependencies” 页签,点击右边绿色的 “+”号,选择第一个选项“JARs or directories…”
  • 选择相应的jar包(这里选IDEA的安装目录\lib\junit-4.12.jar,hamcrest-core-1.3.jar,junit.jar)
  • 点“OK”,jar包添加成功。

  

  6. 使用JUnit及逆行单元测试

  • 生成测试类

  方法一:快捷键Alt+Insert,选择Test,根据需要,修改测试用例。

  

  方法二:在待编写测试的java类源码块上按快捷键Alt + Insert,选择JUnit Test->JUnit 4。

  

  注意:若该快捷键点击无反应,需要自己设置自动创建测试类的快捷键。点击 file-> setting -> keymap 搜索:test

  • 运行测试类

  

  • 测试结果说明

  运行类级别测试的结果如下: 
  

  说明:

  1. 方法测试成功
  2. 方法测试失败
  3. 测试用时(毫秒)
  4. 期望值
  5. 实际值
  6. 异常信息

二、Eclipse中整合JUnit框架

  • 导包

  1、下载junit的jar包,目前它的版本是junit4.12,可以从www.junit.org上下载。

  

  2、在要使用Junit的project名上,点击properties--java build path-libraries, 点击Add library,选择JunitT即可。如图所示,点击Add library,在弹出的对话框中选择Jnuit。  

  

  • 测试

  点击要测试的类,选择other,找到 Junit test case 这个选项,点击next会看到一个新建测试用例的窗口

  

  

  然后点击 finish(完成),就可以看到新建的一个测试类了  

  

  点击进去,默认的是测试失败的,我们需要在里面编写测试代码~

  

  代码编写完后,我们可以运行这个测试用例

  

  运行之后,我们可以看到测试的结果,如果出错的话会显示错误信息。

  

原文地址:https://www.cnblogs.com/yutianbao/p/10739235.html

时间: 2024-10-19 19:56:35

Java高级特性 第10节 IDEA和Eclipse整合JUnit测试框架的相关文章

Java高级特性 第11节 JUnit 3.x和JUnit 4.x测试框架

一.软件测试 1.软件测试的概念及分类 软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别.它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度 .完全度和质量的软件过程. 软件测试过程: 2.软件测试的分类 按是否关心软件内部结构和具体实现角度来分: 黑盒测试(Black-box Testing) 黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入

Java高级特性 第6节 注解(初步认识)

转自https://www.cnblogs.com/xdp-gacl/p/3622275.html的博客 一.认识注解 注解(Annotation)很重要,未来的开发模式都是基于注解的,JPA是基于注解的,Spring2.5以上都是基于注解的,Hibernate3.x以后也是基于注解的,现在的Struts2有一部分也是基于注解的了,注解是一种趋势,现在已经有不少的人开始用注解了,注解是JDK1.5之后才有的新特性 JDK1.5之后内部提供的三个注解 @Deprecated 意思是“废弃的,过时的

Java高级特性 第1节 集合框架和泛型

Java中,存储多个同类型的数据,可以用数组来实现,但数组有一些缺陷: 数组长度固定不变,布恩那个很好的适应元素数量动态变化的情况 可以通过数组.length获取数组长度,却无法直接获取数组中实际存储的元素个数 数组采用在内存中分配连续空间的方式存储,根据元素信息查找时的效率比较低,需要多次比较 Java提供了一套性能优良.使用方便的接口和类,他们都位于java.util包中. 一.Java中的集合 Java集合类主要由Map接口和Collection接口派生而来,Collection接口有两个

Java高级特性 第8节 网络编程技术

一.网络概述 1.网络的概念和分类 计算机网络是通过传输介质.通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来,实现资源共享和数据传输的系统.网络编程就就是编写程序使联网的两个(或多个)设备(例如计算机)之间进行数据传输.Java语言对网络编程提供了良好的支持,通过其提供的接口我们可以很方便地进行网络编程.下面先对网络编程的一些基础知识进行介绍,最后给出使用Java语言进行网络编程的实例. 按照地理覆盖范围,计算机网络可以分为局域网(LAN).城域网(MAN).广域网(WAN). 2

Java高级特性 第7节 多线程

一.进程与线程的概念 1. 进程 进程是应用程序的执行实例,有独立的内存空间和系统资源. 如上图,标红色的是一个Office Word进程. 进程的特点: 动态性:进程是动态的创建和消亡: 并发性:操作系统利用时间片轮转或其他策略让多个应用程序交替执行: 独立性:所有的进程都是独立运行的,系统会分别为这些线程分配资源和实施调度 2.  线程 CPU调度和分派的基本单位,进程中执行运算的最小单位,可完成一个独立的顺序控制流程. 如上图迅雷可以创建多个下载任务(每个下载任务可看做是一个线程),多个下

Java高级特性 第14节 解析XML文档(2) - SAX 技术

一.SAX解析XML文档 SAX的全称是Simple APIs for XML,也即XML简单应用程序接口.与DOM不同,SAX提供的访问模式是一种顺序模式,这是一种快速读写XML数据的方式.当使用SAX分析器对XML文档进行分析时,会触发一系列事件,并激活相应的事件处理函数,应用程序通过这些事件处理函数实现对XML文档的访问,因而SAX接口也被称作事件驱动接口. 1. SAX解析原理: 加载一点,读取一点,处理一点.对内存要求比较低. SAX解析工具内置在jdk中:org.xml.sax.*

Java高级特性 第4节 输入输出流

一.使用I/O操作文件 关键步骤: 使用File类操作文件或目录属性 使用FileInputStream类读文本文件 使用FileOutputStram类写文本文件 使用BufferedReader类和FileReader类读文本文件 使用BufferedWriter类和FileWriter类读文本文件 使用DataInputStream类读二进制文件 使用DataOutputStream类写二进制文件 重定向标准I/O   1.使用File类操作文件或目录属性   java.io包提供了一些接

Java Junit测试框架

Java    Junit测试框架 1.相关概念 ? JUnit:是一个开发源代码的Java测试框架,用于编写和运行可重复的测试.它是用于单元测试框架体系xUnit的一个实例(用于java语言).主要用于白盒测试,回归测试. ? 白盒测试:把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人 员是公开的. ? 回归测试:软件或环境的修复或更正后的再测试,自动测试工具对这类测试尤其有用. ? 单元测试:最小粒度的测试,以测试某个功能或代码块.一般由程序员来做,因为它需要知道内部程序设

Java高级特性

1.HashMap与HashTable的区别: HashMap类是基于哈希表的 Map 接口的实现.它提供所有可选的映射操作,并允许使用 null 值和 null 键.但此类不保证映射的顺序,特别是它不保证该顺序恒久不变.Hashtable类实现一个哈希表,该哈希表将键映射到相应的值.任何非 null 对象都可以用作键或值.在Java集合框架中,有些类是线程同步安全的类,它们是Vector.Hashtable.Stack.enumeration.HashMap类是基于哈希表的 Map 接口的实现