• Junit4学习(三)Junit运行流程


    一,验证Junit测试方法的流程

    1,在test/com.duo.util右键,新建测试类

    2,生成后的代码:

     1 package com.duo.util;
     2 
     3 import static org.junit.Assert.*;
     4 
     5 import org.junit.After;
     6 import org.junit.AfterClass;
     7 import org.junit.Before;
     8 import org.junit.BeforeClass;
     9 import org.junit.Test;
    10 
    11 public class JunitFlowTest {
    12 
    13     @BeforeClass
    14     public static void setUpBeforeClass() throws Exception {
    15         System.out.println("This is @BeforeClass...");
    16     }
    17 
    18     @AfterClass
    19     public static void tearDownAfterClass() throws Exception {
    20         System.out.println("This is AfterClass...");
    21     }
    22 
    23     @Before
    24     public void setUp() throws Exception {
    25         System.out.println("This is Before...");
    26     }
    27 
    28     @After
    29     public void tearDown() throws Exception {
    30         System.out.println("This is After...");
    31     }
    32     
    33     @Test
    34     public void test1(){
    35         System.out.println("This is test1...");
    36     }
    37     
    38     @Test
    39     public void test2(){
    40         System.out.println("This is test2...");
    41     }
    42 
    43 }

    运行结果:

    This is @BeforeClass...
    This is Before...
    This is test1...
    This is After...
    This is Before...
    This is test2...
    This is After...
    This is AfterClass...

    二,总结:

    1,@BeforeClass修饰的方法会在所有方法被调用前被执行;而且该方法是静态的,所以当测试类被加载后接着就会运行它,而且在内存中它只会存在一份实例,它比较适合加载配置文件;比如数据的连接文件等;

    2,@AfterClass所修饰的方法通常用来对资源的清理,如数据库的关闭;

    3,@Before和@After会在每个测试方法前后执行;通常被称为固定代码(fixure),就是一定会执行的代码.

  • 相关阅读:
    2018/03/27 每日一个Linux命令 之 cron
    2018/03/26 每日一个Linux命令 之 du
    《Nginx
    学习计划 mysql explain执行计划任务详解
    方法覆盖
    二维数组中的查找
    oracle导入少量数据(少于10M)
    hive计算日期差
    查看文件编码格式以及更改编码
    java io流
  • 原文地址:https://www.cnblogs.com/august-shi/p/6720047.html
Copyright © 2020-2023  润新知