java - JUnit java.lang.NullPointerException
问题描述
我是软件测试新手,由于某种原因,我不断收到 java.lang.NullPointerException,我不知道它是什么
这就是我正在测试的
public int getNumberOfStudents()
{
int validStudents = 0;
int i = 0;
boolean done = false;
do {
if (students[i] != null && students[i].exists())
validStudents++;
else
done = true;
i++;
} while(i < students.length && !done);
return validStudents;
} // end of getNumberOfStudents
This is the test case
class Testing {
RegistrationSystem GNS = new RegistrationSystem();
@Test
//@SpiraTestCase(testCaseId=5487)
public void test() {
assertEquals("validStudents", GNS.getNumberOfStudents());
}
}
解决方案
我猜if (students[i] != null && students[i].exists())
你在创建 RegistrationSystem 对象时没有初始化学生,创建它并且它也会工作我可以在断言中看到一个问题,你正在将字符串与 int 进行比较:)assertEquals("validStudents", GNS.getNumberOfStudents());