直接上代码:
- package test;
- import org.junit.After;
- import org.junit.AfterClass;
- import org.junit.Before;
- import org.junit.BeforeClass;
- import org.junit.Test;
- public class hahaha {
- @Before
- public void before() {
- System.out.println("before");
- }
- @Test
- public void test1() {
- System.out.println("test1");
- }
- @Test
- public void test2() {
- System.out.println("test2");
- }
- @After
- public void after() {
- System.out.println("after");
- }
- @BeforeClass
- public static void beforeClass() {
- System.out.println("before-class-init");
- }
- @AfterClass
- public static void afterClass() {
- System.out.println("after-class-init");
- }
- }
输出结果是:
before-class-init
before
test1
after
before
test2
after
after-class-init
这样每个@Test方法均需要 before,after一次,对于测试如加载spring,Hibernate等资源的时候重复reload资源显然是不爽的。
某些时候还是应该考虑考虑@BeforeClass的
本文通过一个具体的例子详细介绍了JUnit中@Before、@Test、@After、@BeforeClass和@AfterClass注解的使用方法及执行顺序。特别是针对@BeforeClass注解在测试类初始化中的优势进行了探讨,帮助读者理解如何更高效地进行资源管理和测试用例的设计。
1149

被折叠的 条评论
为什么被折叠?



