JUnit test nullPointerException
Hey guys, I'm new to JUnit testing and java and i'm attempting my first JUnit test:
Code:
@Test
public final void testColour() {
// run the main function
Main.MainControls testC = new Main.MainControls();
for (int i = 0; i < Main.N; i++) {
Main.playerObject.setX(Main.barriers[i].getX());
Main.playerObject.setY(Main.barriers[i].getY());
Main.mugeTest.update(20);
}
for (int i = 0; i < Main.N; i++) {
System.out.println(Main.playerObject.getX());
testC.update(20);
assertEquals(0.1, Main.barriers[i].getColour(i),0.00001);
}
}
and I keep getting a nullPointerException at Code:
Main.playerObject.setX(Main.barriers[i].getX());
Can anyone advise me what could be incorrect?
Re: JUnit test nullPointerException
Quote:
Originally Posted by
danboy4
Can anyone advise me what could be incorrect?
Too much :)
- Main.playerObject could be null
- but I suspect Main.barriers[i] is null. Do you have created that array? -> barriers = new ....[...]; ?
Debug your code (best with a debugger)! Or System.out.print(Main.playerObject) ? System.out.print(barriers[0]) ? ....
NPE are easy to find and fix