java - 如何对在具有未知对象参数的构造函数的类中工作的方法进行单元测试 (Junit 4)

标签 java junit mocking junit4

我需要知道如何解决这个问题

public class SigFX extends SigProduct {

    private FX fx;

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

    @Override
    public Object getStrtDt() {
        return getTrade().getTradeDate();
    }

    @Override
    public Object getEndDt() {
        return getTrade().getSettleDate();
    }
}

我需要为此类方法启动单元测试(JUnit 4),但我真的不知道如何解决在 testClass 中实例化 SigFX 的问题,因为它有一个对象类型 ReportRo 作为参数。

最佳答案

你可以这样做:

final ReportRo row = new ReportRo(); //I don't know class ReportRo, so it might be possible that you have to add some parameters to constructor.

final SigFX sigFX = new SigFX(row);

//you can access your methods of sigFX as usual and test it as you want

关于java - 如何对在具有未知对象参数的构造函数的类中工作的方法进行单元测试 (Junit 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58963517/

相关文章:

java - Maven 使用类别和配置文件运行特定测试不使用组标签

mysql - Gradle 加载 mysql-connector jar 但没有 dbunit jar 作为外部依赖项,为什么?

java - 如何使用 Java JUnit 和 Mockito 验证传递给静态函数的参数 (Spring Boot)

java - 如何使用 JMockit 模拟类中的最终实例变量

java - 如何模拟特定的阅读文件?

java.lang.ClassCastException : android. widget.LinearLayout$LayoutParams 无法转换为 android.support.v7.widget.RecyclerView$LayoutParams

java - JavaFX 8中如何在鼠标拖动事件位置时获取节点?

java - 日期数据结构的 Joda 等价物

java - 为什么不能将两个字节加一个整数并可以将两个最后字节加一个字节?

java - 如何为使用 java.util.regex 的函数编写 JUnit