资讯专栏INFORMATION COLUMN

IDEA 中 JUnit 的使用

phodal / 1325人阅读

摘要:标记后,自动生成的测试类都会自动保存在此文件夹下。但是我们会发现,测试类中的是红色的,这是因为的依赖包并不在标准中。测试覆盖率的查看选择以设置检查。左侧的绿色条代表方法中的每条语句都测试到了,红色代表完全没有测试,黄色代表部分语句测试到。

1. JUnit 是什么?

  JUnit 是一个 Java 语言的回归测试框架(regression testing framework),由 Kent Beck 和 Erich Gamma 建立。

  Junit 测试也是程序员测试,即所谓的白盒测试,它需要程序员知道被测试的代码如何完成功能,以及完成什么样的功能。

2. IDEA 的 JUnit 配置

  IDEA 一般默认安装了插件 JUnit,如下图所示:可在 settings 中的 Plugins 选项卡中的 Installed 一栏中搜索 JUnit 查看。

3. 测试类的生成

  首先,在项目根目录下新建 Test 文件夹(或其他任意你喜欢的名字),并在 Project Structure 中标记为 Test(默认为 Source),用以保存生成的测试类。标记后,自动生成的测试类都会自动保存在此文件夹下。

  创建好文件夹后就可以进行测试类的生成了。

  在需要测试的类上右键 -> Go To -> Test,选择 "create new test...",打开生成界面。

  在生成界面中选择 Testing Library 为 JUnit 4(默认为 Arquillian JUnit 4),同时勾选需要测试的函数,然后点击 OK 即可生成。

  之后我们可以看到 Test 文件夹下已经有了生成好的测试类。

  但是我们会发现,测试类中的 import 是红色的,这是因为 JUnit 的依赖包并不在标准 JDK 中。我们可以通过把输入光标移到红色的 junit 上按 alt + enter 键(即 IDEA 自动导包的快捷键)然后选择 Add "JUnit4" to classpath ,并在之后的下载界面直接选择 "OK" 即可通过 IDEA 自动关联依赖包。

  当然,也可以手动下载 JUnit 4 包(或更高版本)并手动关联。

4. 测试覆盖率的查看

  选择 Edit Configuration 以设置 Code Coverage 检查。

  在弹出的窗口中左侧选择 JUnit 对应的运行模块(在我这里由于没有其他 main 方法没有,因此其他运行模块),然后选择 Code Coverage 选项卡,之后选择下方的 Tracing(默认为 Sampling),接着点击右侧的添加期望检查的类。

  之后选择 Run "测试类名" with Coverage 即可查看测试覆盖率了。左侧的绿色条代表方法中的每条语句都测试到了,红色代表完全没有测试,黄色代表部分语句测试到。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74438.html

相关文章

  • IDEA使用总结

    摘要:就是下面这种情况我们想帮我们格式换行是这样做的效果一次性导包一次性导包文件编码写中文数据可以编码在默认的情况下,在写中文数据是不会帮我们编码的。 IDEA常用设置 在我们第一眼看见IDEA是这个样子的: showImg(https://segmentfault.com/img/remote/1460000013575242?w=1920&h=1040); 显示工具条 我们要显示工具条!...

    Java_oldboy 评论0 收藏0
  • IDEA多module项目maven依赖一些说明

    摘要:如果子模块不声明依赖的使用,即使该依赖在父中的中声明了,也不会产生任何效果。 不管eclipse有没有被被时代抛弃,反正是被我抛弃了,因为IDEA是真的好用 现在公司的项目基本都是基于maven的多module项目,controller,service,model,dao等都被分成了不同的module,这样做当然也是为了解耦。 这些module可根据需要在pom.xml配置来打成war...

    pkwenda 评论0 收藏0
  • Activiti工作流从入门到入土:入门实例

    摘要:二环境准备编译器选择这里我们使用进行工作流开发,虽然对于工作流的友好度不是很好,因为会有一些小的,但是,对于的开发还是非常的好的。新建后出现下面的编辑页面到现在,编辑插件就准备好了。 文章源码托管:https://github.com/OUYANGSIHA...欢迎 star !!! 一、前言 在上一节中我们对activiti进行了基本的介绍activiti进行了基本的介绍,同时介绍了...

    SwordFly 评论0 收藏0
  • [转载]使用IntelliJ IDEA开发SpringMVC网站(一)开发环境

    摘要:最近在做某在线教育平台网站的开发,按师兄的建议要用来搞。现在把开发过程中的一些相关经验贴出来。事先声明,请确保和都已经安装好。对于不使用的开发者,可以直接建一个简单的项目。使用的话,请按照图进行操作。 访问GitHub下载最新源码:https://github.com/gaussic/Sp... 文章已针对IDEA 2016做了一定的更新,部分更新较为重要,请重新阅读文章并下载最新源码...

    Ali_ 评论0 收藏0
  • intelliJ idea 使用maven创建spring+springMVC+mybatis(SS

    摘要:配置用到的框架和版本配置数据库核心依赖依赖依赖扩展依赖层依赖相关依赖相关依赖依赖依赖的包如果你的项目中 ssm demo github : https://github.com/rongyaya10... 配置pom用到的框架和版本:spring 5.0.5.RELEASEmybatis 3.4.0mysql 5.1.35log4j 1.2.17mybatis-spring 1.3.2...

    godlong_X 评论0 收藏0

发表评论

0条评论

阅读需要支付1元查看
<