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

  • 相关阅读:
    关于测试准备工作的要求--测试用例
    测试用例设计:PICT的安装及使用
    导师应该做什么
    黑盒测试流程
    工作职责及内容
    自己在项目中写的一个Jquery插件和Jquery tab 功能
    Javascript中的" "
    Jquery.ajax 详细解释 通过Http请求加载远程数据
    Jquery中的toggle()方法
    Umbraco examine search media folder 中的pdf文件
  • 原文地址:https://www.cnblogs.com/miniren/p/4638480.html
Copyright © 2011-2022 走看看