Junit 4.13环境配置

JUnit是一个强大的单元测试工具。它可以针对某一个特定类的所有方法进行精确打击。这个东西具体怎么使用,留在以后说。这次给大家说说idea下配置JUnit环境的方法。

1、下载JUnit4.13的jar包

链接:https://github.com/junit-team/junit4/wiki/Download-and-Install

一共两个jar包。下载完成后,把它们放在特定的位置(最好是idea安装目录下)

2、把这两个jar包加入环境变量的classpath中

右键此电脑--系统设置--高级系统设置--环境变量,找到classpath,编辑。注意不要删除原有的东西,把这两个jar包的路径追加到末尾(注意是完整路径,也就是目录名加文件名,比如D:\Program Files\Java\Junit\junit-4.13.jar)。不同文件之间用分号隔开。

3、安装IDEA的Junit generator V2.0插件

idea--文件--设置--plugins--market,搜索junit generator V2.0,下载安装,并重启IDEA。

这个插件是添加了一个快捷键,自动生成Test类的模板。不过,它的代码风格不是很好,类内无缩进,你可以选中类内代码,按Tab键。

4、设置项目jar包依赖

idea--文件--项目结构--模块,把下载的JUnit4.13的两个jar包加入依赖中。类似于之前几次作业的官方接口配置依赖。

5、生成一个Test类模板

idea中,双击打开你想测试的类,选中类名。按快捷键Alt+insert(insert键在delete键附近),弹出的菜单中选择JUnit Test--JUnit4,就会自动为你生成一个相应类的Test,它在package test中。在这个Test类中,你可以对你需要测试的方法编写测试代码。

如果一大堆红色无法识别的符号,说明你之前的项目依赖配置有误。记住一定要把右边的选项设置成Compile,否则编译器将不识别这些Junit类名。

6、运行测试

编写完成后,就可以运行测试了。我们来添加一个新的运行配置。

正上方有一个小锤子表示编译项目,小锤子右边那个小框就是我们要搞定的地方。单击这个小框,编辑配置。弹出一个对话框。注意不要动你的Application中的配置。我们添加的测试类,应该和运行类严格分开(至少不能在同一个package中)。

单击左上角的加号,添加JUnit。测试类选择class。下面的那个类,选择你需要测试的运行类(养成习惯,不要手动打类名,要单击右面的三个点,通过对话框添加)。工作目录就改成当前项目目录(绝对路径)。单击确定。

再次单击这个小框,把运行配置设置成相应的Test。单击右边的小三角,就可以运行你的测试。如果显示“进程已结束,退出代码0”,表明Test类是没有问题的。另外,左下角会有一个列表,列出你的这些方法是否测试通过。

7、JUnit5 ?

JUnit推出一个改版就是JUnit5。它把JUnit分成三个包,一个platform,一个jupiter,一个Vintage。这个配置起来比JUnit4复杂多了。据说,它的功能比JUnit4更强大。但是IDEA目前比较缺少对JUnit5的支持,所以啥时候能大规模使用呢?拭目以待。

JUnit4.13环境配置的更多相关文章

  1. SpringBoot01 InteliJ IDEA安装、Maven配置、创建SpringBoot项目、属性配置、多环境配置

    1 InteliJ IDEA 安装 下载地址:点击前往 注意:需要下载专业版本的,注册码在网上随便搜一个就行啦 2 MAVEN工具的安装 2.1 获取安装包 下载地址:点击前往 2.2 安装过程 到官 ...

  2. SpringBoot01 InteliJ IDEA安装、Maven配置、创建SpringBoot项目、yml属性配置、多环境配置、自定义properties配置

    1 IntelliJ IDEA 安装 下载地址:点击前往 注意:需要下载专业版本的,注册码在网上随便搜一个就行啦 2 MAVEN工具的安装 2.1 获取安装包 下载地址:点击前往 2.2 安装过程 到 ...

  3. Spring Boot配置文件详解:自定义属性、随机数、多环境配置

    自定义属性与加载 我们在使用Spring Boot的时候,通常也需要定义一些自己使用的属性,我们可以如下方式直接定义: application-dev.yml com.didispace.blog: ...

  4. idea spring+springmvc+mybatis环境配置整合详解

    idea spring+springmvc+mybatis环境配置整合详解 1.配置整合前所需准备的环境: 1.1:jdk1.8 1.2:idea2017.1.5 1.3:Maven 3.5.2 2. ...

  5. Python Virtualenv运行Django环境配置

    系统: RHEL6.5 版本说明: Python-3.5.0 Django-1.10.4 virtualenv:为每个项目建立不同的/独立的Python环境,你将为每个项目安装所有需要的软件包到它们各 ...

  6. UNP环境配置

    最近在学习<UNIX网络编程>,书上将常用的头文件都放在unp.h里,需要自己编译一下代码搭建环境. UNP环境配置过程 下载源码 http://www.unpbook.com/src.h ...

  7. 使用EmBitz开发STM32项目的环境配置

    一.EmBitz软件获取与安装 1.EmBitz软件的获取 EmBitz原名Em::Blocks,是基于Code::Blocks开发的,面向嵌入式的C/C++集成开发环境.支持J-Link和ST-Li ...

  8. JMeter学习-038-JMeter Linux 环境配置

    1.1.下载 Download URL:http://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-3.0.tg ...

  9. 深度学习主机环境配置: Ubuntu16.04 + GeForce GTX 1070 + CUDA8.0 + cuDNN5.1 + TensorFlow

    深度学习主机环境配置: Ubuntu16.04 + GeForce GTX 1070 + CUDA8.0 + cuDNN5.1 + TensorFlow 最近在公司做深度学习相关的学习和实验,原来一直 ...

随机推荐

  1. sklearn 中 make_blobs模块

    # 生成用于聚类的各向同性高斯blobsklearn.datasets.make_blobs(n_samples = 100,n_features = 2,center = 3,cluster_std ...

  2. 并发之Striped64(l累加器)

    并发之Striped64(累加器)     对于该类的实现思想:    Striped64是在java8中添加用来支持累加器的并发组件,它可以在并发环境下使用来做某种计数,Striped64的设计思路 ...

  3. Leetcode:ZigZag Conversion分析和实现

    问题的大意就是将字符串中的字符按锯齿状(倒N形)垂直由上向下放置,最后水平从左向右读取.比如 ABCDEFGHIJKLMN,4表示 A          G      M B      F  H    ...

  4. spring aop自动代理注解配置之二

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  5. Reddit指南

    一.简介 Reddit是网页新鲜事件和热点事件的源头,它也是互联网最有趣的地方和有高度组织的链接集中处.   二.指南 http://article.yeeyan.org/view/523415/45 ...

  6. Go程序设计3——并发编程

    1 channel 一般channel的声明形式为: var chanName chan ElementType 与一般的变量声明不同的地方仅仅是在类型之前增加了chan关键字.ElementType ...

  7. LoadRunner使用问题

    最近给客户做POC,为了测试大数据的框架的一个并发能力,使用loadrunner进行相关的测试,目前发现几个要注意的地方 1: loadrunner的Java脚本必须使用jdk1.6的32位版本 2: ...

  8. VMWare、Ubuntu Server 18.04 共享文件夹

    背景:VMWare选项中配置了共享文件夹,装完Ubuntu Server 18.04在 /mnt/下都没有 hgfs文件夹,更别提共享文件夹了 参考:Ubuntu16.04版安装VMwareTools ...

  9. Mac10.9下的libtiff编译

    libtiff介绍 libtiff下载 libtiff编译 libtiff介绍? 参考:http://en.wikipedia.org/wiki/Tiff libtiff下载 直接到官网下载:http ...

  10. 编写高质量代码改善C#程序的157个建议——建议50:在Dispose模式中应区别对待托管资源和非托管资源

    建议50:在Dispose模式中应区别对待托管资源和非托管资源 真正资源释放代码的那个虚方法是带一个bool参数的,带这个参数,是因为我们在资源释放时要区别对待托管资源和非托管资源. 提供给调用者调用 ...