【自动化测试】java测试代码里面的执行顺序
2017-12-19 17:09
495 查看
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"); } @BeforeClass public static void setUp(){ System.out.println("test2"); } { System.out.println("test7"); } public AddTest() { Add(); } private void Add() { System.out.println("test1"); } @Test public void testAdd(){ assertEquals(1,1); System.out.println("test4"); } @Test public void testAdd2(){ assertEquals(1,1); System.out.println("test5"); } @AfterClass public static void tearDown(){ System.out.println("test6"); } }
执行结果:
test0
test2
test7
test1
test4
test7
test1
test5
test6
分析:
静态代码块只执行了一次
构造函数和Test的数目执行次数一致。
代码块执行了2次,和Test的数目执行次数一致,比构造函数先执行
beforeClass在代码块之前执行。只执行一次。
相关文章推荐
- java 代码里面static程序段执行顺序
- java 中try catch finally 的具体执行顺序返回结果+代码测试
- Java中代码快执行的顺序
- Java中创建对象的时候代码执行顺序
- Java 成员变量 静态块 构造块 构造方法执行顺序测试
- Java代码的执行顺序
- Java父子类静态代码/非静态代码/构造函数执行顺序
- java代码的执行顺序
- java中运行时执行顺序和测试类加载顺序
- Java中测试代码执行时间
- java代码执行顺序
- Java 初始化顺序,代码执行顺序
- Java 内部代码执行顺序
- Java代码执行顺序-样例
- Java代码执行顺序(初始化块-成员变量(static、fianl)-构造)
- java执行顺序测试
- 简单测试java里一个对象的初始化是按怎样的顺序执行的
- Crontab里面的shell执行的java代码出现乱码
- Java类代码执行顺序
- 写一段java代码让if else里面的语句都执行到