2013-10-22 2 views
0

이클립스에서 junit 테스트를 실행할 때 nullpointerexception이 발생합니다. 나는 무엇을 여기에서 놓치고 있냐?setter 및 getters에 대한 JUnit 테스트가 실패했습니다

MainTest

public class MainTest { 
private Main main; 

@Test 
    public void testMain() { 
     final Main main = new Main(); 

     main.setStudent("James"); 

} 


@Test 
    public void testGetStudent() { 
     assertEquals("Test getStudent ", "student", main.getStudent()); 
    } 


@Test 
    public void testSetStudent() { 
     main.setStudent("newStudent"); 
     assertEquals("Test setStudent", "newStudent", main.getStudent()); 
    } 

} 

세터와 게터 메인 클래스에

public String getStudent() { 
     return student; 
    } 


public void setStudent(final String studentIn) { 
     this.student = studentIn; 
    } 

감사

홈페이지입니다.

+0

먼저 각 테스트 호출 집합 메서드에 대해 필요하거나 아래에 설명한 것처럼이 필드를 설정하여 @Before 메서드를 만듭니다. 모든 테스트가 다른 테스트에 의존하지 않으므로 학생이 처음에는 null이되었으므로 설정하지 않았습니다. 따라서 null이됩니다. – lummycoder

+0

스택 추적이없는 NPE 질문입니다. – Raedwald

답변

관련 문제