zoukankan      html  css  js  c++  java
  • 1. junit用法,before,beforeClass,test,after, afterClass的执行顺序

    一个JUnit4的单元测试用例执行顺序为:

    @BeforeClass -> @Before -> @Test -> @After -> @AfterClass; 

    (从英文单词就可以看出测试调用顺序为 before -》test-》after)

    代码示例:

     1 import org.junit.*;
     2 
     3 public class Junit4Order {
     4     
     5      public static int i = 0;
     6      
     7      @BeforeClass
     8      public static void beforeClass(){
     9          i = i + 1;
    10           System.out.println("BeforeClass-第"+i+"顺序->");
    11      }
    12 
    13      @Before
    14      public void before(){
    15          i = i + 1;
    16          System.out.println("Before-第"+i+"顺序->");
    17      }
    18 
    19      @Test
    20      public void test(){
    21          i = i + 1;
    22          System.out.println("Test-第"+i+"顺序->");
    23      }
    24      @After
    25      public void after(){
    26          i = i + 1;
    27          System.out.println("After-第"+i+"顺序->");
    28      }
    29 
    30      @AfterClass
    31      public static void afterClass(){
    32          i = i + 1;
    33          System.out.println("AfterClass-第"+i+"顺序->");
    34      }
    35 }

    执行结果:

    BeforeClass-第1顺序->
    Before-第2顺序->
    Test-第3顺序->
    After-第4顺序->
    AfterClass-第5顺序->

    注意:@Before 和 @After 是环绕型注解,只要有@Test测试方法执行,都会在@Test测试方法之前和之后分别执行一次。

    @BeforeClass、@AfterClass和@Before、@After的对比

  • 相关阅读:
    PHP 反射 ReflectionClass
    go-字符串生成数据库字段
    grpc类型
    ubuntu安装zookeeper集群
    ubuntu安装JDK
    zookeeper分布式读写锁
    golang利用gob序列化struct对象保存到本地(转载)
    golang手动管理内存(转载)
    类json格式字符串打印
    研二寒假---关于Qt&CV曲线算法问题
  • 原文地址:https://www.cnblogs.com/BlueSee/p/10406423.html
Copyright © 2011-2022 走看看