子类测试中的java JUnit4 NullPointerException,重写方法
当我试图测试一个具有一个对象参数的构造函数的子类时,我发现了一些问题
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());
}
}
就这样结束了
JAVA中的lang.NullPointerException:fx = (FX) getTrade().getProduct();
# 1 楼答案
当super(row)执行超类构造函数时,您需要通过下面的链接模拟基类构造函数
Mock the based class constructor