我的JUNIT测试中缺少什么?

时间:2018-05-01 23:34:22

标签: unit-testing junit

我有一个类的以下测试代码:

/**
 * 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);

1 个答案:

答案 0 :(得分:1)

rotatedImageTestResult = generator.rotateImage(testImage, 0);

在这行代码中" generator"是null或生成器中的某个辅助对象为null,因此" rotateImage"方法本身就是抛出空指针异常。