【笔记】JunitTest的运行流程

本文详细解析了JUnitTest中BeforeClass、AfterClass、Before和After注解的运行顺序及作用,通过示例代码展示了它们在测试类执行过程中的应用,包括配置文件加载、资源清理、测试方法前后执行等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

博客中的部分字句引自慕课网的《JUnit-Java单元测试必备工具》公开课程。


首先创建如下代码:

@BeforeClass
public static void setUpBeforeClass() throws Exception {
	System.out.println("This is beforeClass...");
}

@AfterClass
public static void tearDownAfterClass() throws Exception {
	System.out.println("This is afterClass...");
}

@Before
public void setUp() throws Exception {
	System.out.println("This is before...");
}

@After
public void tearDown() throws Exception {
	System.out.println("This is after...");
}

@Test
public void test1() {
	System.out.println("This is test1...");
}

@Test
public void test2() {
	System.out.println("This is test2...");
}
下面逐一对运行顺序相关注解进行解释。

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

2.@AfterClass所修饰的方法会在所有方法被调用后执行,通常用来对资源的清理,如关闭数据库的链接。

3.@Before会在每个测试方法执行前执行一次。

4.@After会在每个测试方法的前后各执行一次。


引入相关类包并执行上段代码,打印结果如下:

This is beforeClass...
This is before...
This is test1...
This is after...
This is before...
This is test2...
This is after...
This is afterClass...

以上就是JunitTest各注解的运行流程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值