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();
解决方案
当 super(row) 执行超类构造函数时,为此您需要通过以下链接模拟基类构造函数。
推荐阅读
- javascript - 如何使用引导程序 4 按钮组向复选框表单添加最大值
- linux - 如何在不使用 inotifywait 的情况下监视目录的文件更改?
- azure - 创建 Visual Studio Team System 帐户时,我可以使用我们公司的 Azure AD 作为用户存储吗?
- rest - 在 REST API 中处理用户偏好/状态
- c++ - 可变参数模板和继承的默认值
- multithreading - 多线程:相同的两个对象正在进入同步块
- tomcat - log4j.xml 的符号链接
- php - 批准创建的付款时,沙盒帐户缺少付款方式
- ruby-on-rails - 如果我想为外部 url 创建链接,如何使用链接助手?
- java - 在现有代码中实现 JTimer