【自动化测试】java测试代码里面的执行顺序

来源:互联网 发布:sqlserver版本 编辑:程序博客网 时间:2024/06/01 09:28
package com.naton;import static org.junit.Assert.*;import org.junit.AfterClass;import org.junit.BeforeClass;import org.junit.Test;public class AddTest {static{System.out.println("test0");}@BeforeClasspublic static void setUp(){System.out.println("test2");}{System.out.println("test7");}public AddTest() {Add();}private void Add() {System.out.println("test1");}@Testpublic void testAdd(){assertEquals(1,1);System.out.println("test4");}@Testpublic void testAdd2(){assertEquals(1,1);System.out.println("test5");}@AfterClasspublic static void tearDown(){System.out.println("test6");}}




执行结果:

test0
test2
test7
test1
test4
test7
test1
test5
test6


分析:

静态代码块只执行了一次

构造函数和Test的数目执行次数一致。

代码块执行了2次,和Test的数目执行次数一致,比构造函数先执行

beforeClass在代码块之前执行。只执行一次。






原创粉丝点击