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 为静态方法。

  • 相关阅读:
    ironic port bind
    pdb /usr/bin/neutron-server
    networking_generic_switch
    [CodeForces586D]Phillip and Trains
    [CodeForces598D]Igor In the Museum
    [poj3468]A Simple Problem with Integers
    [bzoj1503][NOI2004]郁闷的出纳员
    [bzoj1208][HNOI2004]宠物收养所
    [luogu3384][模板]树链剖分
    [CodeForces869A]The Artful Expedient
  • 原文地址:https://www.cnblogs.com/miniren/p/4638480.html
Copyright © 2011-2022 走看看