我有一个类的以下测试代码:
/**
* Test Class
*/
public class GeneratorTestTest {
private Generator generator;
private static BufferedImage testImage;
private BufferedImage rotatedImageTestResult;
@Before
public void setUp() throws Exception {
generator = new Generator(null, 0);
File inputFile = new File("src/test/resource/picture.jpg");
testImage = ImageIO.read(inputFile);
}
/**
* Test method
*/
@Test
public void testRotateImageRotateImage() {
//Line 39
rotatedImageTestResult = generator.rotateImage(testImage, 0);
assertTrue(imageEquals(testImage, rotatedImageTestResult));
}
当我尝试运行它时,我在Test方法上得到NullPointerException
。我怎样才能通过Junit测试?
以下是Exception的完整日志:
第39行是" rotateImageTestResult = generator.rotateImage(testImage,0);
答案 0 :(得分:1)
rotatedImageTestResult = generator.rotateImage(testImage, 0);
在这行代码中" generator"是null或生成器中的某个辅助对象为null,因此" rotateImage"方法本身就是抛出空指针异常。