`

如何在IntelliJ IDEA 中使用JUnit 5

阅读更多

在最近的IntelliJ IDEA 2016.2中有一个令人关注的更新内容:支持全新的JUnit 5测试框架。从某种情况来看,几乎所有的Java开发者都会使用JUnit ,因此全新版本的到来是一件振奋人心的事,它带来了令人熟悉的类似于其它框架的一系列特性。

IntelliJ IDEA支持在不需要额外库(例如GradleMaven插件)的情况下运行JUnit 5编写的测试,你所要做的唯一的事情就是添加JUnit 5的依赖关系。这里是我们在JUnit 5 M2版本中添加Gradle 的依赖关系:

在完成上面的工作后,你就可以编写下面使用新注释的测试了:

运行这些测试会得到一个与在IntelliJ IDEA运行窗口相似的结果:

你将能够看到JUnit Jupiter成为了新JUnit测试中的引擎,通过你可以运行新旧两种测试。

粗眼一看,除了注释的导入来自于不同的文件包以及结果上runner的类型不一样,新的JUnit 5与JUnit 4没有什么不同。

但实际上JUnit 5还增加了一些新的特性,比如可以为测试添加一个可读名称或描述,因此在使用@DisplayName后,你不再需要依赖类函数名称来描述了。

你现在可以进行群组断言了,因此,无论有一个还是有多个失败,都可以为你提供对于故障的更真实的可见性。

你还可以使用@Nested进行注释,因此你可以在同一个类中编写不同维度下的BDD-style测试或者群组测试:

JUnit 5还有一种处理预期异常的新方法,通过对抛出的特定异常进行断言:

你甚至可以获取所抛出异常的更深入细节:

这里只是在JUnit 5使用的部分特性,而IntelliJ对于这个新的框架的支持也在提升。

如果你对JUnit 5感兴趣,可以下载IntelliJ IDEA 2016.2并看一看以下的资源:

 更多关于IntelliJ IDEA 2016.2特性的详细介绍>>

 

本文翻译自dzone.com

0
1
分享到:
评论

相关推荐

    IntelliJ IDEA入门图文教程

    IntelliJ IDEA是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是...

    IntelliJ IDEA 使用教程 - v1_IntelliJIDEA_git教程_ideajava_IntelliJIDEA

    IntelliJ IDEA 使用教程 IntelliJ IDEA(简称 IDEA),是 Java 语言开发的集成环境,IDEA 在业界被公认为最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(Git、SVN、...

    简单的 IntelliJ IDEA 教程

    IntelliJ IDEA(简称 IDEA),是 Java 语言开发的集成环境,IDEA 在业界被公认为最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(Git、SVN、GitHub 等)、JUnit、CVS ...

    IntelliJ IDEA 使用教程 - v1.0,intellijidea使用教程视频,Java

    IntelliJ IDEA 使用教程 IntelliJ IDEA(简称 IDEA),是 Java 语言开发的集成环境,IDEA 在业界被公认为最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(Git、SVN、...

    Intellij IDEA中建立SSH应用步骤

    IDEA,全称IntelliJ IDEA,是Java语言的集成开发环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的...

    java基础 编辑器IntelliJ IDEA.rar

    IntelliJ 在业界被公认为最好的 java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(git、svn 等)、JUnit、CVS 整合、代码分析、 创新的 GUI 设计等方面的功能可以说是超常的。...

    intellij-junit-smart-run-config-template:一个IntelliJ IDEA插件,用于添加具有JUnit测试通用选项的运行配置模板

    IntelliJ Junit智能运行配置模板 模板待办事项列表 创建一个新的项目。 验证 , 和。 查看。 首次。 在上述自述标记中设置插件ID。 设置。 单击顶部的“监视”按钮,以通知有关包含新功能和修复的版本。 这...

    IntelliJ IDEA-15汉化包

    它在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。由于官方不支持中文版,这对于很多英文水平不好的同学来说是个坏消息,这是一个...

    IntelliJ IDEA 使用教程 - v1.0.pdf

    intellij idea 是java语言集成开发环境,也是业界公认的最好的开发环境之一,具有智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等特色,新版本内置了decompiler,...

    intellij IDEA Scala语言插件 scala-intellij-bin-2020.3.6 最新版

    IDEA 全称 IntelliJ ...IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析 通过该插件可支持Scala语言的构建。

    intellij-idea-tutorial::sunflower:这是IntelliJ IDEA的教程,您可以知道如何更好地使用IntelliJ IDEA

    史上最简单的IntelliJ IDEA教程前言IntelliJ IDEA(简称IDEA),是Java语言开发的集成环境,IDEA在发展中国家被公认为最好的Java开发工具之一,尤其是在智能代码助手,代码自动提示,重构,J2EE支持,各种版本工具...

    IntelliJ IDEA-Windows-基础配置整理

    IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查...

    Junit和JUnitGenerator

    Intellij idea中用于单元测试的junit.jar 和 JUnitGenerator.jar。如何在Intellij中使用单元测试,请看https://blog.csdn.net/gengbaolong/article/details/80032099。

    pit-idea-plugin:IntelliJ Idea插件,用于PIT突变测试

    PIT Idea插件 用于PIT突变测试的IntelliJ IDEA插件( )。 支持JUnit / TestNG测试。

    gradle-dependencies-plugins-helper-plugin:这是一个IntelliJ IDEA插件,用于从Gradle项目中的JCentralGradlePlugins搜索依赖插件

    在依赖项/插件脚本块中使用Smart Type Completion 。 支持.gradle, .gradle.kts。 使用进行Gradle依赖关系查询,使用进行Gradle插件查询。 支持通配符查询*。 在mavenCentral搜索中支持按类名搜索。 在依赖项...

    spring_maven_mybatis3_junit4

    Intellij IDEA创建 SpringMVC+Spring4+MyBatis3+Maven3+junit4的Maven Web项目demo,测试通过。

    IDEA实用教程

    该文档主要适合于java程序的开发, IntelliJ IDEA在业界被认为是最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git 、svn、GitHub)、Junit、CVS整合、代码分析、创新...

    TDDWorkshop:测试驱动开发研讨会

    Intellij IDEA 社区版 jUnit 4 ###Test Drive 创建计算器 使用 Add 方法创建一个 Calculator 类。 该方法可以取 0、1 或 2 个数字,并返回它们的总和。 例如:“”或“1”或“1,2”。 对于空字符串,它将返回零...

    IDEA安装教程java编程语⾔开发的集成环境

    IntelliJ在业界被公认为最好的java开发⼯具,尤其在智能代码助⼿、代码⾃动提⽰、重构、J2EE⽀持、各类版本⼯具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等⽅⾯的功能可以说是超常的。IDEA是...

Global site tag (gtag.js) - Google Analytics