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

  • 相关阅读:
    Linux----硬连接和软连接
    C4.5算法
    浅谈机器学习方法
    ID3算法(决策树)
    修改mysql数据库 允许远程访问
    CentOS 7安装Samba 4.6 版本步骤及错误解决方法
    CentOS安装mysql
    eclipse 安装lombok插件
    电脑忘记密码,破解方式
    mysql常用的信息查询函数
  • 原文地址:https://www.cnblogs.com/BlueSee/p/10406423.html
Copyright © 2011-2022 走看看