JUnit 断言验证

assertEquals(expected, actual)

  • 检查 actual 是否等于 expected

  • 示例:

    java 复制代码
    assertEquals(5, myMethod(2, 3)); // 检查 2 + 3 是否等于 5

assertTrue(condition)

  • 检查 condition 是否为 true

  • 示例:

    java 复制代码
    assertTrue(myMethod(1) > 0); // 检查 myMethod(1) 返回的值是否大于 0

assertFalse(condition)

  • 检查 condition 是否为 false

  • 示例:

    java 复制代码
    assertFalse(myMethod(1) < 0); // 检查 myMethod(1) 返回的值是否不大于 0

assertNull(object)

  • 检查 object 是否为 null

  • 示例:

    java 复制代码
    assertNull(myMethod(null)); // 检查 myMethod(null) 是否返回 null

assertNotNull(object)

  • 检查 object 是否不为 null

  • 示例:

    java 复制代码
    assertNotNull(myMethod(1)); // 检查 myMethod(1) 是否返回非 null

assertSame(expected, actual)

  • 检查 expectedactual 是否引用同一个对象。

  • 示例:

    java 复制代码
    Object obj = new Object();
    assertSame(obj, myMethod(obj)); 
    // 检查 myMethod(obj) 是否返回相同的对象引用

assertNotSame(expected, actual)

  • 检查 expectedactual 是否不引用同一个对象。

  • 示例:

    java 复制代码
    assertNotSame(new Object(), myMethod(new Object())); 
    // 检查 myMethod 返回的对象是否与传入的对象不同

assertArrayEquals(expected, actual)

  • 检查两个数组是否相等。

  • 示例:

    java 复制代码
    int[] expected = {1, 2, 3};
    int[] actual = myMethod();
    assertArrayEquals(expected, actual); // 检查返回的数组是否与预期数组相等

assertThrows(expectedException, executable) (JUnit 5):

  • 检查 executable 是否抛出了 expectedException

  • 示例:

    java 复制代码
    assertThrows(IllegalArgumentException.class, () -> myMethod(-1)); 
    // 检查 myMethod(-1) 是否抛出 IllegalArgumentException
相关推荐
AronTing几秒前
12- Java虚拟线程(Project Loom)深度解析:原理、实战与性能调优
java·后端·面试
顾林海7 分钟前
深度解析LinkedHashSet工作原理
android·java·面试
创码小奇客11 分钟前
Java 对象变形记:BeanUtils 与 MapStruct 的高阶魔法实战
java·spring boot·trae
申城异乡人24 分钟前
Spring RestTemplate使用方法总结
java
有诺千金1 小时前
深入理解 Spring Boot 的@AutoConfiguration注解
java·spring boot·后端
代码吐槽菌1 小时前
基于SpringBoot的律师事务所案件管理系统【附源码】
java·数据库·spring boot·后端·毕业设计
flzjkl1 小时前
【源码】【Java并发】【ReentrantLock】适合中学者体质的ReentrantLock源码阅读
java·后端
freejackman1 小时前
Java 环境配置
java·后端·java ee
bug菌1 小时前
领导安排我一小时实现一个导出功能,我竟用@Excel注解两分钟搞定!🫠
java·后端·spring
bug菌1 小时前
Swagger注解全攻略:一文搞懂 @ApiIgnore 的妙用!
java·后端·spring