Junit - @Before的空指针异常

时间:2018-03-07 21:30:10

标签: junit nullpointerexception

我刚刚开始学习Junit,我在第一次测试中得到了Null Pointer Exception。

如果我正确阅读@Before注释意味着它将在每次测试之前调用,但看起来它没有或此代码的其他错误。在下面的代码中,我在myList.add()行中获得Null Pointer。

import org.junit.Before;
import org.junit.jupiter.api.Test;

import java.util.ArrayList;
import java.util.List;

import static org.junit.Assert.*;

public class StudentTest {
    private List<String> myList;

    @Before
    public void init(){
        myList = new ArrayList<>();
    }
    @Test
    public void size(){
        myList.add("TEST");
        assertEquals(1, myList.size());
    }
}

1 个答案:

答案 0 :(得分:1)

导入(木星)表示你正在使用Junit5。 在JUnit5中,您必须使用@BeforeEach注释来指示在每个测试方法之前必须执行的步骤。

JUnit4中使用了@Before注释。

我还没有对此进行过测试,只需阅读文档https://junit.org/junit5/docs/current/user-guide/

即可