Java单元测试

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

        ​在Java项目中,单元测试虽然不会编译且部署到服务器上,但是单测对于一个项目来说还是很重要的。好的单元测试可以充分发现代码里边的隐藏bug,简化调试,极大的降低上线的风险,为运维以及测试大大降低工作量,降低项目的成本。

        最近项目频繁要求单元测试覆盖率要达标,由于之前很少写单元测试,所以这次单独总结一点单测的内容。单元测试有三个要点;1.必须可重复执行,成功率100%,不允许失败的单测;2.要对源码方法中的每种条件都要覆盖到,单测中尽量使用断言去进行验证,便于sonarqube(www.sonarqube.org)进行统计结果;3.单测中对数据的增删改操作执行结束后要执行回滚,不能影响数据库中的业务数据或产生脏数据,单测必须写到test文件夹下,不能写在业务代码中。

        对于现在常用的spring来说,编写单测比较方便,有单独的test模块用于测试,就是JUnit。单元测试类应该加上@SpringBootTest与@RunWith(SpringRunner.class)注解,且单元测试方法要加上@Test注解,且必须是 public void开头,即公共无返回值,还有一点需要注意的是,单测方法名不能是test,一个单测尽量只测一个方法。对于操作数据库的单测时,应该加上@Tranactional和@Rollback注解来保证不产生脏数据。d得到测试结果后,应该使用断言,而不是System.out去输出结果。如下代码所示:

@SpringBootTest@RunWith(SpringRunner.class)public class JunitTest {    @Test    @Rollback    @Transactional    public void firstTest(){        Assert.assertNull(Object actual, String message);    }}

        关于断言的介绍,请查看相关文档:www.liaoxuefeng.com/wiki/1252599548343744/1264740093521088#:~:text=在Java中,使用,assert%20关键字来实现断言。 (liaoxuefeng.com)。在 IDEA 中,如果要为某个类或者方法写单元测试很简单,直接在指定的类或者方法 ctrl + enter, 即可弹出生成代码的快捷提示,选择 Test 即可。上面提到sonarqube统计单测覆盖率,但是由于sonarqube部署比较繁琐,在IDEA中也可以直接统计覆盖率,但是两个统计的方法可以不一样,自己跑的一些单测覆盖率不太一致,有兴趣的同学可以自行研究。如下图,使用这个按钮启动测试,就可以统计出类、方法以及行的覆盖率。

java单元测试,Java开发,Java web开发,Java基础,junit,java,单元测试

更多相关内容参考:junit.org/junit5/docs/current/user-guide/#overview文章来源地址https://www.toymoban.com/news/detail-669049.html

到了这里,关于Java单元测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索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日
    浏览(33)
  • Java单元测试 JUnit 5 快速上手

    一、背景 什么是 JUnit 5?首先就得聊下 Java 单元测试框架 JUnit,它与另一个框架 TestNG 占据了 Java领域里单元测试框架的主要市场,其中 JUnit 有着较长的发展历史和不断演进的丰富功能,备受大多数 Java 开发者的青睐。 而说到 JUnit 的历史,JUnit 起源于 1997年,最初版本是由两

    2024年02月11日
    浏览(29)
  • Java中的JUnit是什么?如何使用JUnit进行单元测试

    JUnit是Java中最流行的单元测试框架之一。它可以帮助开发人员在代码编写过程中检测出错误和异常,从而提高代码的质量和可靠性。 JUnit是一个由Kent Beck和Erich Gamma创建的开源Java单元测试框架,它已经成为Java开发中最常用的测试框架之一。这个框架的主要目的是为了简化单元

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

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

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

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

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

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

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

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

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

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

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

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

    2024年02月04日
    浏览(31)
  • 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日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包