码迷,mamicode.com
首页 > 其他好文 > 详细

JUnit basic annotation

时间:2015-07-11 14:48:18      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

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

下面的代码输出明确表明了其运行流程:
  1. package com.junit.tutorial;  
  2.   
  3. import org.junit.*;  
  4. import static org.junit.Assert.*;  
  5. import java.util.*;  
  6.    
  7. /** 
  8.  * @author mkyong 
  9.  * 
  10.  */  
  11. public class BasicAnnotation {  
  12.    
  13.     private Collection collection;  
  14.    
  15.     @BeforeClass  
  16.     public static void oneTimeSetUp() {  
  17.         // one-time initialization code     
  18.         System.out.println("@BeforeClass - oneTimeSetUp");  
  19.     }  
  20.    
  21.     @AfterClass  
  22.     public static void oneTimeTearDown() {  
  23.         // one-time cleanup code  
  24.         System.out.println("@AfterClass - oneTimeTearDown");  
  25.     }  
  26.    
  27.     @Before  
  28.     public void setUp() {  
  29.         collection = new ArrayList();  
  30.         System.out.println("@Before - setUp");  
  31.     }  
  32.    
  33.     @After  
  34.     public void tearDown() {  
  35.         collection.clear();  
  36.         System.out.println("@After - tearDown");  
  37.     }  
  38.    
  39.     @Test  
  40.     public void testEmptyCollection() {  
  41.         assertTrue(collection.isEmpty());  
  42.         System.out.println("@Test - testEmptyCollection");  
  43.     }  
  44.    
  45.     @Test  
  46.     public void testOneItemCollection() {  
  47.         collection.add("itemA");  
  48.         assertEquals(1, collection.size());  
  49.         System.out.println("@Test - testOneItemCollection");  
  50.     }  
  51. }  

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

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

JUnit basic annotation

标签:

原文地址:http://www.cnblogs.com/miniren/p/4638480.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!