首页 > 解决方案 > 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());
    }
    }

标签: javatestingjunit

解决方案


我猜if (students[i] != null && students[i].exists())你在创建 RegistrationSystem 对象时没有初始化学生,创建它并且它也会工作我可以在断言中看到一个问题,你正在将字符串与 int 进行比较:)assertEquals("validStudents", GNS.getNumberOfStudents());


推荐阅读