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的对比

  • 相关阅读:
    实验报告2
    实验三 网络欺骗技术
    实验3
    心理魔术
    实验报告
    实验4
    实验5
    实验四恶意代码
    网络对抗技术 实验一
    实验二
  • 原文地址:https://www.cnblogs.com/BlueSee/p/10406423.html
Copyright © 2011-2022 走看看