zoukankan      html  css  js  c++  java
  • JUnit basic annotation

    一个标准的Junit 4的运行流程,大致如下:
    测试类实例化 -> @BeforeClass -> @Before -> @Test -> @After -> @AfterClass

    下面的代码输出明确表明了其运行流程:

    package com.junit.tutorial; 
    
    import org.junit.*; 
    import static org.junit.Assert.*; 
    import java.util.*; 
    
    /** 
    * @author mkyong 
    * 
    */ 
    public class BasicAnnotation { 
    
    private Collection collection; 
    
    @BeforeClass 
    public static void oneTimeSetUp() { 
    // one-time initialization code 
    System.out.println("@BeforeClass - oneTimeSetUp"); 
    } 
    
    @AfterClass 
    public static void oneTimeTearDown() { 
    // one-time cleanup code 
    System.out.println("@AfterClass - oneTimeTearDown"); 
    } 
    
    @Before 
    public void setUp() { 
    collection = new ArrayList(); 
    System.out.println("@Before - setUp"); 
    } 
    
    @After 
    public void tearDown() { 
    collection.clear(); 
    System.out.println("@After - tearDown"); 
    } 
    
    @Test 
    public void testEmptyCollection() { 
    assertTrue(collection.isEmpty()); 
    System.out.println("@Test - testEmptyCollection"); 
    } 
    
    @Test 
    public void testOneItemCollection() { 
    collection.add("itemA"); 
    assertEquals(1, collection.size()); 
    System.out.println("@Test - testOneItemCollection"); 
    } 
    } 

    结果:
    @BeforeClass - oneTimeSetUp
    @Before - setUp
    @Test - testOneItemCollection
    @After - tearDown
    @Before - setUp
    @Test - testEmptyCollection
    @After - tearDown
    @AfterClass - oneTimeTearDown

    需要注意的是,我们需要申明 @BeforeClass 和 @AfterClass 为静态方法。

  • 相关阅读:
    代码对齐[UVA1593]
    数数字
    子序列
    细菌培养
    内联函数那些事情
    一个简单的问题
    头文件重复包含问题的一点笔记
    mapreduce 对文件分词读取
    hadoop hive-2.3.5安装
    hadoop sqoop 实例
  • 原文地址:https://www.cnblogs.com/miniren/p/4638480.html
Copyright © 2011-2022 走看看