子类测试中的 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) 执行超类构造函数时,为此您需要通过以下链接模拟基类构造函数。

模拟基于类的构造函数

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Junit4中测试调用私有方法的方法

如何在JUnit4中按特定顺序运行测试方法?

Eclipse中的JUnit4

运行JUnit4测试时出现NullPointerException,带有MockitoHint“ Unused ...”和“ args OK?”

JUnit4:测试关闭挂钩

了解失败的 JUnit4 测试?

如何轻松模拟出Java(jUnit4)中的静态方法

使用Maven在Eclipse中运行单个JUnit4测试

如何使用jmockit模拟整个抽象类,但排除一个或几个应在一个JUnit4测试用例中验证的方法?

嘲讽私有变量的函数,用于测试Junit4

如何构建可配置的JUnit4测试套件?

按指定顺序运行JUnit4测试类

JUnit4 测试期间与数据库的连接

Android Junit4在UI线程上的测试

使用Java Reflection Junit4测试异常

安排Eclipse隔夜运行JUnit4测试

使用 JUnit4 TemporaryFolder 的模拟文件测试失败

JUnit4和JUnit5测试未在IntelliJ中运行

在Junit4(PowerMock)中实现模拟时的依赖关系

为什么我在 JUnit4 中得到这个异常?

JUnit4使用测试套件在特定软件包中运行所有测试

CircleCI测试摘要中未显示Android Junit4测试

在JUnit4测试中,在@Before和@After中访问对象的同一实例

从 JUnit4 迁移到 JUnit5 会在 @Autowired 存储库上引发 NullPointerException

如何在Android Studio 1.1中运行简单的JUnit4测试?

是否可以在Intellij Idea中更改junit4测试的默认类名称模板?

如何在junit4 Java中测试多行代码是否引发异常

即使断言之一失败,仍在junit4中继续测试执行

在JUnit4和Mockito中编写SQLiteOpenHelper测试用例