如何模拟从内部类调用的类成员对象方法

时间:2019-05-24 07:31:22

标签: java testing mockito junit5

我想为类A编写一个测试,该类具有内部类C和私有成员类B。A调用类C和C调用A的一个私有方法以执行“ make”行为B。下面的代码将为您提供明晰。

我想模拟B和模拟行为B.make。请提出解决方案。我正在为A类写一个测试



public class A {
    private ArkSolver B = new ArkSolver();

    public Itinerary execute() {
        other1();
        other2();
        buildArkTripPlans();
        return other3();
    }

    private void private1OfA() {

        ArkTripPlan arkTripPlan = new C.LeafArkTripPlanner(ark).plan();
    }

    private ArkTripPlan private2ofA (Ark ark) throws VRPSolverException {
        ArkTripPlan tripPlan = B.make(arg1,arg2,arg3);

        return tripPlan;
    }

    private class C {
        private Ark leafArk;

        public ArkTripPlan plan() throws VRPSolverException {
            return createTripPlan(leafArk);

        }
    }
}

0 个答案:

没有答案