• 中文
    • English
  • 注册
  • 查看作者
  • SpringBoot:Junit测试

    在以往的测试中,因为一个类只能有一个main方法,所以假如我们要测试多个不同的功能,要么将之前的代码注释掉,要么编写新的测试类,而使用Junit后,我们可以非常方便的解决这个问题,只需要一个测试类,然后把每个要测试的功能单独定义成一个方法并添加@ Test注解即可:

    注意,本文的@ Test注解,@和Test中间并无空格,为避免编辑器bug,所以添加了空格显示)

    import org.junit.Test;
    
    public class Springboot5ApplicationTests {
    
        @ Test    
        public void test1() {
            System.out.println("功能1测试");
        }
    
        @ Test    
        public void test2() {
            System.out.println("功能2测试");
        }
    
        @ Test    
        public void test3() {
            System.out.println("功能3测试");
        }
    }

    此时我们想测试哪个功能,便可以直接执行对应的方法即可。

    另外,假如我们在执行这些测试方法前都需要做一些事情,在执行这些方法后也都需要做一些事情,依旧可以将其定义为两个方法,然后添加@Before和@After注解:

    package io.zhangjia.springboot5;
    
    import org.junit.After;
    import org.junit.Before;
    import org.junit.Test;
    
    public class Springboot5ApplicationTests {
    
        @ Test    
        public void test1() {
            System.out.println("功能1测试");
        }
    
        @ Test    
        public void test2() {
            System.out.println("功能2测试");
        }
    
        @ Test    
        public void test3() {
            System.out.println("功能3测试");
        }
    
        @Before
        public void before() {
            System.out.println("执行测试方法之前执行");
        }
    
        @After
        public void after() {
            System.out.println("执行测试方法之后执行");
        }
    
    }

    此时执行任意的测试方法(以test2为例),控制台输出如下:

    执行测试方法之前执行
    功能2测试
    执行测试方法之后执行

     

  • 0
  • 0
  • 0
  • 2.7k
  • 请登录之后再进行评论

    登录
    单栏布局 侧栏位置: