Springboot单元测试中junit版本和注解的改变

861 阅读1分钟

在学习项目的过程中使用的springboot稳定的版本会越来越新,其依赖的jar包版本也会提高,junit测试也是这样的,如果是junit4.x版本的话,注解就是@BeforeClass、@AfterClass、@Before、@After,而我使用的版本好像高点,具体多少没看

1.要求:单元测试要保证测试方法的独立性

2.步骤:初始化数据、执行测试代码、验证测试结果、清理测试数据

3.常用注解:@BeforeAll、@AfterAll、@BeforeEach、@AfterEach、@Test

    @BeforeAll
    public static void beforeClass() {
        System.out.println("BeforeClass");
    }
    
    @AfterAll
    public static void afterClass() {
        System.out.println("AfterClass");
    }
    
    @BeforeEach
    public  void beforeEach() {
        System.out.println("BeforeEach");
    }
    
   @AfterEach
    public static void afterEach() {
        System.out.println("AfterEach");
    }
    
    @Test
    public void test1() {
        System.out.println("test1");
    }

    @Test
    public void test2() {
        System.out.println("test2");
    }

测试结果

测试的时候可以通过断言来测试,而断言的注解也有一些改变

   @Test void testFindById() {
        // 使用断言
        Assertions.assertNotNull(id);
        Assertions.assertEquals(1, id);
    }