之前之后
在每次执行 @Test 方法之前,将执行带有 @Before 的带注释的方法。类似于 @After 注释方法在每个 @Test 方法之后执行。这可用于重复设置测试设置并在每次测试后进行清理。因此测试是独立的,准备代码不会复制到 @Test 方法中。
例:
import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class DemoTest {
    private List<Integer> list;
    @Before
    public void setUp() {
        list = new ArrayList<>();
        list.add(3);
        list.add(1);
        list.add(4);
        list.add(1);
        list.add(5);
        list.add(9);
    }
    @After
    public void tearDown() {
        list.clear();
    }
    @Test
    public void shouldBeOkToAlterTestData() {
        list.remove(0); // Remove first element of list.
        assertEquals(5, list.size()); // Size is down to five
    }
    @Test
    public void shouldBeIndependentOfOtherTests() {
        assertEquals(6, list.size());
    }
}
用 @Before 或 @After 注释的方法必须是 public void 且零参数。