java测试junit

本文介绍了JUnit5的测试执行架构,包括JUnitPlatform、JUnitJupiter和JUnitVintage。详细讲解了@DisplayName注解的使用,以及@BeforeAll、@BeforeEach、@AfterEach、@AfterAll等生命周期方法。同时展示了如何使用常见的测试断言方法如assertEquals、assertNotEquals等。
摘要由CSDN通过智能技术生成

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);

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值