直接上代码:
- 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的