子类测试中的JUnit4 NullPointerException,重写的方法

时间:2019-11-21 14:42:32

标签: java junit junit4

当我尝试测试具有带有一个对象参数的构造函数的子类时,我发现了问题

public SigFX(final RepRow row) {
    super(row);
    fx = (FX) getTrade().getProduct();
}

@Override
public Object getLcyPdo4Amt() {
    return 0;
}

我进行测试

public class SigFXTest {

    private static final Object RepRowMock = null;
    final RepRow r = new ReportRow(RepRowMock);
    final SigFX s = new SigFX(r);

    @Test
    public void getLcyPdo4AmtTest() {           
        assertEquals(0, s.getLcyPdo4Amt());
    }    
}

所以完成了 fx = (FX) getTrade().getProduct();

中的java.lang.NullPointerException

1 个答案:

答案 0 :(得分:0)

当super(row)执行超级类构造函数时,为此,您需要通过以下链接来模拟基类构造函数。

Mock the based class constructor