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. ansible基本使用

    ansible介绍 基础概念 ansible是个配置管理工具,可以批量处理一些任务.ansible只需要依赖ssh即可使用,而不需要在受管主机上安装客户端工具. ansible具有幂等性,即以结果为导 ...

  2. 201671010127 2016-2017-8 回谈static修饰符

    上周学了泛型程序程序设计技术,再一次接触到了静态方法,那么今天就来谈一下static修饰符. static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块, ...

  3. SpringMVC总结二:Controller的请求映射方式(RequestMapping)简单介绍

    在SpringMVC总结一:快速入门的基础上简单介绍一下请求映射的方式: 1,标准映射规则 1. @RequestMapping可以设置在类上,也可以设置在方法上 2. 请求的映射规则是:类上的Req ...

  4. iis8不支持 aspnet_regiis.exe -iru 命令的解决办法

    服务器版的限制,我看你给的提示说也可以使用 dism.exe 命令行. C:\> DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activ ...

  5. 7. Reverse Integer 反转整数

    [抄题]: 将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数).   样例 给定 x = 123,返回 321 给定 x = -123,返回 -321 [暴力解法]: ...

  6. 690. Employee Importance员工权限重要性

    [抄题]: You are given a data structure of employee information, which includes the employee's unique i ...

  7. 面试题:SSH项目总结 !=!=未看 没用

    阿玻罗软件(上海)有限公司已经两年了.中国银行营销系统,到民生银行小微信贷工厂建设.再到交通银行ioffice移动平台项目.以前所学的SSH好多都用不上 公司的框架.都是负责项目的贷款查找模块开发和测 ...

  8. python-memcached模块

    memcache memcache介绍 memcache概念 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库 ...

  9. delphi创建服务程序

    创建一个自己的服务程序: File -> New -> Other -> New(选项) -> Service Application 这样delphi会自动生成服务程序的框架 ...

  10. db2中临时表在存储过程中的使用

    DROP PROCEDURE ADMINISTRATOR.SP_TEST (INTEGER, CHARACTER ()); CREATE PROCEDURE administrator.sp_test ...