• 中文
    • English
  • 注册
  • 赞助本站

    • 支付宝
    • 微信
    • QQ

    感谢一直支持本站的所有人!

    • 查看作者
    • 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
    • 556
    • 请登录之后再进行评论

      登录
    • 做任务
    • 实时动态
    • 偏好设置
    • 返回顶部
    • 单栏布局 侧栏位置: