JUnit 之初体验

这篇具有很好参考价值的文章主要介绍了JUnit 之初体验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.定义

JUnit 是一个流行的 Java 单元测试框架,用于编写和执行测试。它提供了一组注解断言,使得单元测试的编写变得简单且直观

程序开发过程中,不变的永远是变化!

因此,单元测试极为重要!通过使用我们所编写的 JUnit 测试用例来验证代码的正确性,并且还可以确保代码在之后的修改或重构后仍然能够正常工作。

2.引入

在 Java 项目中引入 JUnit 主要有以下几种常用的方式

1)使用 Maven 工具

在 Maven 项目的 pom.xml 文件中添加 JUnit 依赖

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.13.2</version> <!-- 自己选择需要的版本 -->
        <scope>test</scope>
    </dependency>
</dependencies>

2)使用 Gradle 工具

在 Gradle 项目的 build.gradle 文件中添加 JUnit 依赖

testImplementation 'junit:junit:4.13.2' // 自己选择需要的版本

3)使用 Jar 包

需要手动下载 JUnit Jar 包(可以从 JUnit 官方网站下载)并添加到项目的类路径下

JUnit 官网下载地址:

  • JUnit4:https://junit.org/junit4/
  • JUnit5:https://junit.org/junit5/

2.样例

编写 测试用例 的基本流程 大概是:创建一个 测试类 =》编写N组 测试方法 =》编写N组 断言

JUnit 之初体验,JUnit,junit,java,单元测试

接下来就让我们逐一认识一下吧!

0)前提

想要测试嘛!肯定要有需要测试的代码呀 (此处选择使用了 Maven 导入 JUnit)
JUnit 之初体验,JUnit,junit,java,单元测试

Demo 类中存在了两个方法,分别是用于加法运算的 add 以及 用于减法运算的 sub

class Demo {
    public int add(int a, int b) {
        return a + b;
    }

    public int sub(int a, int b) {
        return a - b;
    }
}

1)测试类

在 JUnit 中,测试用例通常以一个包含测试方法的测试类为单位

测试类是一个普通的 Java 类,其中包含了一个或多个使用 @Test 注解标记的测试方法

2)测试方法

测试方法用 @Test 注解进行标记,这告诉 JUnit 这是一个测试方法。测试方法包含用于验证代码行为的断言

3)测试断言

在 JUnit 中提供了一组断言方法,用于验证预期结果是否符合实际结果。例如,assertEquals(expected, actual) 用于比较预期值和实际值是否相等

4)实施

点击代码左侧的 绿色运行按钮 ,然后点击 Run xxxx 即可。也可以在代码区内点击 鼠标右键 然后 Run xxxx

说明,这种点击就是运行当前类的全部测试方法,也可以单独运行指定的测试方法

示例代码:

JUnit 之初体验,JUnit,junit,java,单元测试

import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;

class MyFirstJUnitJupiterTests {
    private final Demo demo = new Demo();
    
    @Test
    void add() {
        assertEquals(2, demo.add(1, 1));
    }

    @Test
    void sub() {
        assertEquals(4, demo.sub(5, 1));
    }
}

这里使用的 assertEquals(expected, actual) 是验证预期值和实际值是否相等

运行结果:

1)正常结果

JUnit 之初体验,JUnit,junit,java,单元测试

可以看到 两个方法都是 绿色✔,说明其正确。

2)异常结果

修改一下 sub 方法的期待结果,将其结果故意修改为错误值 3

@Test
void sub() {
	assertEquals(3, demo.sub(5, 1));
}

JUnit 之初体验,JUnit,junit,java,单元测试

可以看到 第一个方法 add 是绿色✔,而第二个方法 sub 则是 黄色 X 说明其错误

总结

这样我们就使用 JUnit 这个流行的 Java 单元测试框架编写了第一个单元测试用例啦!JUnit 提供的方法还有很多,此处只是简单的使用了 @TestassertEquals ,它还拥非常多的功能待我们去研究及运用。文章来源地址https://www.toymoban.com/news/detail-755477.html

到了这里,关于JUnit 之初体验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Java学习笔记——单元测试(JUnit框架)

    public class mathDemo { int area = 0; public int getArea(int a,int b){ area = a*b; return area; } } mathDemoTest类的代码 package UnitDemo; import UnitDemo.mathDemo; import org.junit.*; import static org.junit.Assert.*; public class mathDemoTest { mathDemo m = new mathDemo(); @BeforeClass public static void setUpClass(){ System.out.println(“在当前类的

    2024年04月26日
    浏览(41)
  • Java单元测试浅析(JUnit+Mockito)

    Java测试我们应该都遇到过,一般我们会被要求做单元测试,来验证我们代码的功能以及效率。 这里来和大家一起探讨下有关单于测试。 是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单

    2024年02月06日
    浏览(60)
  • JAVA:利用JUnit进行高效的单元测试

    1、简述 在软件开发中,单元测试是确保代码质量和可维护性的关键步骤。JUnit作为Java领域最流行的单元测试框架之一,提供了简单而强大的测试工具,可以帮助开发者在项目开发过程中及时发现和修复代码中的问题。本文将介绍JUnit的基本用法以及一些高效的单元测试技巧,

    2024年02月03日
    浏览(66)
  • Java中的JUnit单元测试方法的使用

    选中当前工程 - 右键选择:build path - add libraries - JUnit 4 - 下一步 创建Java类,进行单元测试。 此时的Java类要求:① 此类是public的 ②此类提供公共的无参的构造器 此类中声明单元测试方法。 此时的单元测试方法:方法的权限是public,没有返回值,没有形参。 此单元测试方法上

    2024年02月14日
    浏览(39)
  • Java Junit单元测试(入门必看篇)

    Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍单元测试工具Junit使用以及部分理论知识 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言   JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的

    2024年02月05日
    浏览(48)
  • 浅谈java单元测试框架junit4/5

    junit是一个开源的Java语言的单元测试框架。目前junit主要有版本junit3,junit4和junit5。因在junit3中,是通过对测试类和测试方法的命名来确定是否是测试,且所有的测试类必须继承junit的测试基类TestCase,所以本文不再讨论junit3,只讨论使用比较多的junit4和junit5。 提供注解标识测

    2024年02月03日
    浏览(38)
  • Java高级技术 单元测试(JUnit4)

    所谓单元测试,就是针对最小的功能单元,编写测试代码对其进行正确性测试。 我们之前一直使用的测试便是通过main方法来实现,但在main方法中写测试代码有如下的几个问题存在: 只能在main方法编写测试代码,去调用其他方法进行测试。 无法实现自动化测试,一个方法测

    2024年02月03日
    浏览(47)
  • Java - 单元测试及Junit的使用讲解及练习

    目录 🐶2.1 什么是单元测试 🐶2.2 测试分类: 1. 🥙黑盒测试 2. 🥙白盒测试 🐶2.3 Junit介绍 🐶2.4 Junit的基本使用步骤:(默认使用maven创建项目) 1. 🥙pom.xml中引入依赖:  2. 🥙示例编写一个java程序: 3. 🥙在测试类方法上添加注解 @Test。 4. 🥙点击测试运行  5. 🥙查看运行结果

    2024年01月23日
    浏览(49)
  • test-01-java 单元测试框架 junit 入门介绍

    JUnit 是一个用于编写可重复测试的简单框架。 它是 xUnit 架构的一种实例,专门用于单元测试框架。 What to test? Need Desc Right 结果是否正确 B 边界条件是否满足 I 能反向关联吗 C 有其他手段交叉检查吗 E 是否可以强制异常发生 P 性能问题 CalculatorTest 类包含了一个测试方法 test

    2024年02月04日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包