java测试junit

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

JUnit Platform是底层的测试执行引擎,JUnit Jupiter是JUnit 5的主要测试框架,而JUnit Vintage允许在JUnit 5平台上运行旧版本的测试。
所以想要使用junit5,必须包含platform和jupiter。
JUnit Platform
├── JUnit Jupiter
└── JUnit Vintage

//常用注解测试
@DisplayName("Common annotation test")
public class AnnotationsTest {

    private static Add add;

    @BeforeAll
    public static void beforeAll() {
        add=new Add();
        //在所有测试方法运行前运行
        System.out.println("Run before all test methods run");
    }

    @BeforeEach
    public void beforeEach() {
        //每个测试方法运行前运行
        System.out.println("Run before each test method runs");
    }

    @AfterEach
    public void afterEach() {
        //每个测试方法运行完毕后运行
        System.out.println("Run after each test method finishes running");
    }

    @AfterAll
    public static void afterAll() {
        //在所有测试方法运行完毕后运行
        System.out.println("Run after all test methods have finished running");
    }

    @Disabled
    @Test
    @DisplayName("Ignore the test")
    public void disabledTest() {
        //这个测试不会运行
        System.out.println("This test will not run");
    }

    @Test
    @DisplayName("Test Methods 1+1")
    public void testAdd1() {
        System.out.println("Running test method1+1");
        Assertions.assertEquals(2,add.add(1,1));
    }

    @Test
    @DisplayName("Test Methods 2+2")
    public void testAdd2() {
        System.out.println("Running test method2+2");
        Assertions.assertEquals(4,add.add(2,2));
    }


}

常用断言

assertEquals

检查两个值是否相等。
assertEquals(expected, actual);

assertNotEquals

检查两个值是否不相等。
assertNotEquals(notExpected, actual);

assertTrue 和 assertFalse

验证条件是否为真或为假。
assertTrue(condition);
assertFalse(condition);

assertNull 和 assertNotNull

验证值是否为 null 或不为 null。
assertNull(nullValue);
assertNotNull(nonNullValue);

assertArrayEquals

检查两个数组是否相等。
assertArrayEquals(expectedArray, actualArray);

assertThrows

验证是否抛出了期望的异常。
assertThrows(ExpectedException.class, () -> {
// 代码块,期望抛出 ExpectedException 异常
});

assertDoesNotThrow

验证没有抛出异常。
assertDoesNotThrow(() -> {
// 代码块,不应该抛出任何异常
});

assertSame 和 assertNotSame:

验证两个对象是否是同一个引用或不是同一个引用。
assertSame(expectedObject, actualObject);
assertNotSame(notExpectedObject, actualObject);文章来源地址https://www.toymoban.com/news/detail-833478.html

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

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

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

相关文章

  • 数据库测试指南

    数据库测试检查被测数据库的模式,表,触发器等。 它可能涉及使用负载/压力测试创建复杂查询并检查其响应性。 它检查数据的完整性和一致性。 数据库测试在软件测试中很重要,因为它确保接收到并存储到数据库中的数据值和信息有效或无效。 数据库测试有助于避免数

    2023年04月18日
    浏览(28)
  • 单元测试与数据库

    1.单元测试应该是全自动执行的,而非交互式的,应使用assert语句来验证结果而不是sout后进行人眼验证 2.为了保证单元测试可靠且便于维护,单元测试用例之间不能互相调用 3.单元测试是可重复执行的,不能受到外界环境的影响 4.单元测试代买必须写在src/test/java的工程目录下,这样

    2024年02月08日
    浏览(24)
  • 数据库压力测试方法概述

    在前面的压力测试过程中,主要关注的是对接口以及服务器硬件性能进行压力测试,评估请求接口和硬件性能对服务的影响。但是对于多数Web应用来说,整个系统的瓶颈在于数据库。 原因很简单:Web应用中的其他因素,例如网络带宽、负载均衡节点、应用服务器(包括CPU、内

    2024年02月16日
    浏览(27)
  • eclipse链接数据库,找数据库jar包,项目导入数据库jar包,数据库链接测试,MySQL环境变量配置。

    根据数据库版本找对应jar包 eclipse相应项目导入jar包 数据库链接测试 数据库8以上版本驱动改动 MySQL环境变量配置 1. 根据数据库版本下载jar包 查看系统数据库版本下载对于jar包 Win+r cmd msql -u用户名 -p密码(如果不行就是没有配MySQL环境变量最后有) 可以看出这是8.0.26版本 j

    2024年02月03日
    浏览(46)
  • 数据库 - 常见数据库连接心跳测试语句(connection-test-query)

    Hsqldb SELECT 1 FROM INFORMATION_SCHEMA.SYSTEM_USERS Oracle                SELECT 1 FROM DUAL DB2 SELECT 1 FROM sysibm.sysdummy1 MySql                  SELECT 1 Microsoft  SqlServer SELECT 1 Postgresql          SELECT VERSION() Ingres SELECT 1        Derby                  VALUES 1   H2 SELECT 1   

    2024年02月16日
    浏览(45)
  • Go 单元测试之Mysql数据库集成测试

    目录 一、 sqlmock介绍 二、安装 三、基本用法 四、一个小案例 五、Gorm 初始化注意点 sqlmock 是一个用于测试数据库交互的 Go 模拟库。它可以模拟 SQL 查询、插入、更新等操作,并且可以验证 SQL 语句的执行情况,非常适合用于单元测试中。 使用 sqlmock 进行 MySQL 数据库集成测试

    2024年04月17日
    浏览(34)
  • 实时数据库测试-汇编小程序

    实时数据库测试-汇编小程序。 hd.asm

    2024年04月28日
    浏览(28)
  • 使用JMeter创建数据库测试

    好吧!我一直觉得我不聪明,所以,我用最详细,最明了的方式来书写这个文章。我相信,我能明白的,你们一定能明白。 我的环境:MySQL:mysql-essential-5.1.51-win32 jdbc驱动:我已经上传到csdn上一个:http://download.csdn.net/source/3451945 JMeter:jmeter-2.4  任意版本都行。 1.首先我们要

    2024年02月12日
    浏览(37)
  • 700多心理测试性格测试大全ACCESS数据库

    这是一个关于心理测试、性格测试的ACCESS数据库,这个测试有一个测试项目一个问题选择后就有结果,也有一个测试项目有N多题需做完N多题根据各题得分得出总结果,所以ACCESS数据表的结构设计的很灵活。 测试项目表:为整个ACCESS数据库的主表,里面记录着测试项目的标题

    2024年02月07日
    浏览(27)
  • 测试数据库性能的工具知多少

    有许多测试数据库性能的工具,以下是一些常用的工具: sysbench : 这是一个跨平台的基准测试工具,可以测试多种系统资源,包括CPU,内存,IO,和并发性。对于数据库测试,sysbench可以用来测试MySQL的性能。 LoadRunner : 这是一个商业性能测试工具,可以模拟数千个用户并发负

    2024年02月11日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包