我刚刚开始学习 Junit,在第一次测试中遇到了空指针异常。
如果我正确阅读@Before注释意味着它将在每次测试之前被调用,但看起来它没有或者此代码有其他问题。在下面的代码中,我得到了空指针myList.add()。
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());
}
}
Run Code Online (Sandbox Code Playgroud)