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

  • 相关阅读:
    Metrics.NET
    DotNet Multithread
    WebApi框架概述
    RESTful API 概述
    MvcPager分页控件以适用Bootstrap效果
    Windows集群网络负载均衡
    学习Oracle日记(10)-数据类型
    在Eclipse中使用Junit4进行单元测试
    Android--学习笔记--02--AndroidStudio的设置
    Android--学习笔记--01--开发软件安装
  • 原文地址:https://www.cnblogs.com/miniren/p/4638480.html
Copyright © 2011-2022 走看看