這是我第一次使用JUNIT,並且我實際上無法使它工作。JUNIT空指針異常
我有一個人類,其中有firstName和lastName,以及我需要測試方法的測試類。每次我試圖測試一個,如果我已經爲特定的方法寫了一個測試,它就會失敗。
這是我的代碼。
Person類
public class Person {
private String firstName;
private String lastName;
public Person (String a, String b) {
firstName = a;
lastName = b;
}
public String getfirstName() {
return firstName;
}
public void setfirstName(String firstName) {
this.firstName = firstName;
}
public String getlastName() {
return lastName;
}
public void setlastName(String lastName) {
this.lastName = lastName;
}
@Override
public String toString() {
return firstName + " " + lastName;
}
}
人測驗類
public class PersonTest {
Person p1;
public PersonTest() {
Person p1 = new Person ("Thomas", "Brown");
}
@Before
public void setUp() {}
@After
public void tearDown() {}
@Test
public void testGetfirstName() {
assertEquals("Thomas", p1.getfirstName());
}
@Test
public void testSetfirstName() {}
@Test
public void testGetlastName() {
assertEquals("Brown", p1.getlastName());
}
@Test
public void testSetlastName() {}
@Test
public void testToString() {
assertEquals("Thomas Brown", p1.toString());
}
}
任何人都可以點我在正確的方向?
移動'人P1 ...'的創建到你的'@ Before'方法。 –