我刚刚开始学习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());
}
}
答案 0 :(得分:1)
导入(木星)表示你正在使用Junit5。
在JUnit5中,您必须使用@BeforeEach
注释来指示在每个测试方法之前必须执行的步骤。
JUnit4中使用了@Before
注释。
我还没有对此进行过测试,只需阅读文档https://junit.org/junit5/docs/current/user-guide/
即可