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

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

10-08 19:28