IDFA 单元测试以及单元测试覆盖率步骤

这篇具有很好参考价值的文章主要介绍了IDFA 单元测试以及单元测试覆盖率步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、单元测试类

1、新建java类

随意选择java类文件,新建一个Java类CountVowel,用来统计字符串中元音的个数,代码如下:

public class CountVowels {
    private static boolean isVowel(int c){
        return c=='a' ||c=='e'||c=='i'||c=='o'||c=='u';
    }

    public static int countVowel(String s){
        return (int) s.toLowerCase().chars().
                filter(CountVowels::isVowel).count();
    }

    public static int countConstants(String s){
        return s.length()-CountVowels.countVowel(s);
    }
}

2、生成测试类

一)、对写好的类新建测试类,有以下两种方法:

  1. 将鼠标光标移动到类名上,使用 Alt+Enter 组合键,如下图,选择 Create Test,从而新建一个测试类;
    idea 单元测试覆盖率,IDEA实用方法,单元测试,java,开发语言,intellij idea,测试覆盖率

  2. 右键点击代码区,选择 Go To 下的Test,即可,如下图:
    idea 单元测试覆盖率,IDEA实用方法,单元测试,java,开发语言,intellij idea,测试覆盖率

二)选择要测试的方法
选择相应版本的JUint,写测试类的名字,以及在下方选择要测试的方法,选择好后点击OK
idea 单元测试覆盖率,IDEA实用方法,单元测试,java,开发语言,intellij idea,测试覆盖率
三)在方法内编写相应的语句
在此次测试中使用的是assertEquals()方法,比较程序输入的字符串中元音个数和实际是否相同。

import junit.framework.TestCase;

public class CountVowelsTest extends TestCase {

    public void testCountVowel() {
        assertEquals(CountVowels.countVowel("apple"),2);
    }

    public void testCountConstants() {
        assertEquals(CountVowels.countConstants("apple"),3);
    }
}

当然,也可以使用其他的代码片段,比如输出简单语句用以测试。

二、单元测试覆盖率

查看单元测试覆盖率是可以在单元测试的基础上完成。
在完成测试类的编写后,点击右键,选择More Run / Debug后,再选择 “*Run ’ …’ with Coverage *”,运行后会在右边出现一个板块,展示代码的覆盖率。
如下:
idea 单元测试覆盖率,IDEA实用方法,单元测试,java,开发语言,intellij idea,测试覆盖率

idea 单元测试覆盖率,IDEA实用方法,单元测试,java,开发语言,intellij idea,测试覆盖率
更详细的内容可参考IDEA单元测试–详细使用步骤,这篇更加详细地讲解了IDFA前期建立文件、导包等内容。文章来源地址https://www.toymoban.com/news/detail-599050.html

到了这里,关于IDFA 单元测试以及单元测试覆盖率步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何计算单元测试的覆盖率

    单元测试的覆盖率有:语句覆盖率(即行覆盖率)、分支覆盖率、条件覆盖率、分支条件覆盖率、路径覆盖率等。 语句覆盖率 所谓语句就是那些非分支、非判断的语句。 计算公式:程序执行到的语句总数 / 全部语句的总数 分支覆盖率 有判定语句的地方都会出现2个分支。

    2024年01月21日
    浏览(48)
  • java 单元测试覆盖率调研

    根据网上的资料搜索发现,现在常用的 java 单元测试覆盖率工具主要有: Emma Cobertura Jacoco Clover(商用) 工具 Jacoco Emma Cobertura 原理 使用 ASM 修改字节码 修改 jar 文件,class 文件字节码文件 基于 jcoverage,基于 asm 框架对 class 文件插桩 覆盖粒度 行,类,方法,指令,分支 行,类

    2024年02月12日
    浏览(41)
  • 单元测试——测试代码功能及代码覆盖率

    目录 目录 前言 一、单元测试是什么? 二、前置准备  三、测试代码  四、示例  五:单元测试覆盖率 单元测试的写法不固定,这里以我自己的一种写法为例,算是很简单的一种写法           单元测试其实就是写一些测试函数,测试代码的功能是否正常运行,一般如果

    2024年02月07日
    浏览(40)
  • Sonarqube-8.9版本测试单元测试覆盖率

    junit testNG Spock Jacoco Cobertura SonarQube 不会运行测试或生成报告。要在分析中包含覆盖结果,需要设置第三方覆盖工具来生成报告并配置 SonarQube 以导入这些报告。 生成单元测试覆盖率需要按照以下步骤操作: SonarQube 使用导入的覆盖率报告中的覆盖行和可执行行(或要覆盖的行

    2024年02月02日
    浏览(58)
  • Lombok导致代码单元测试覆盖率崩塌

    Lombok 由于其使用的便利性, 目前流传非常广泛。甚至有呼声希望其能被Java官方引入,成为JDK的一部分。 当然凡事都有两面性,Lombok的引入也是有代价的。一时注释一时爽,结果导致代码在不知不觉中翻了好几倍。 例如以下几个简单的注解,背后是N多个自动生成的方法: @Da

    2024年02月07日
    浏览(43)
  • 如何有效保证Java代码单元测试覆盖率

    我们在实际项目开发过程中,不同level的童鞋由于专业技能的层次不同,导致在参与实际开发的业务代码中经常会出现各种bug,项目管理中好的pm或许会给充足的时间来让开发童鞋们定位修复这些bug,也有各种客观原因的PM不会在项目中预留这些时间,往往就需要开发自己通过

    2023年04月17日
    浏览(48)
  • 13.Springboot整合junit5单元测试与生成单元测试覆盖率

    现在基本大公司都要求单元测试了,保证我们代码得质量,而我司更是要求覆盖率要达到60%以上,所以搞一下。 这里有两个方法: 1.使用maven自带得test,idea右侧maven模块执行项目下得test 2.使用cmd命令,在你的项目pom文件所在目录 ,打开cmd,执行如下: 结果如下:打开site文

    2024年02月16日
    浏览(39)
  • 【Maven】单元测试、统计、覆盖率相关插件使用介绍

    maven-surefire-plugin 是 maven 执行单元测试的插件,不显性配置也可以直接使用。 这个插件的 surefire:test 命令会默认绑定 maven 执行的 test 阶段。 执行结束后,默认在 target/surefire-reports 目录下会生成 txt 和 xml 两种格式的结果,不利于直观展示,需要结合其它插件一起使用。 如果

    2024年02月08日
    浏览(39)
  • maven sonar 扫描单元测试覆盖率为0,但是单元测试数不为0

    最初配置如下: sonar 扫描后的单元测试覆盖率为0。但是但与测试数量不为0. 而配置的 sonar : 单元测试数基于 maven-surefire-plugin 插件 单元测试覆盖率基于 jacoco-maven-plugin 插件。 发现 maven 执行后没有 jacoco.exec 文件。导致 sonar 单元测试覆盖率为 0。并且没有下面的 jacoco 结果文

    2024年02月11日
    浏览(37)
  • Idea去掉显示的测试覆盖率

    一.启东时 误点击了  快捷键调出 【Ctrl 】+【Alt】+【F6】  

    2024年02月06日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包