如何在最终类中模拟公共方法

时间:2018-01-24 06:55:30

标签: java unit-testing junit junit4 powermockito

我正在尝试在最终类中模拟一个公共方法。我的问题是,由于我无法创建最终类的对象,我无法窥探它。以下是我班上的方法。

public final class Method extends Executable {
 @CallerSensitive
    public Object invoke(Object obj, Object... args)
        throws IllegalAccessException, IllegalArgumentException,
           InvocationTargetException
    {
        if (!override) {
            if (!Reflection.quickCheckMemberAccess(clazz, modifiers)) {
                Class<?> caller = Reflection.getCallerClass();
                checkAccess(caller, clazz, obj, modifiers);
            }
        }
        MethodAccessor ma = methodAccessor;             // read volatile
        if (ma == null) {
            ma = acquireMethodAccessor();
        }
        return ma.invoke(obj, args);
    }
}

我正在使用powermockito进行单元测试。我使用PowerMockito.spy(Method.class);进行间谍活动,但它不起作用。

0 个答案:

没有答案