private Object createProxy(Class<?> proxyClass, final MethodInterceptor interceptor) { Factory proxy = (Factory) objenesis.newInstance(proxyClass); proxy.setCallbacks(new Callback[] {interceptor, SerializableNoOp.SERIALIZABLE_INSTANCE }); return proxy; }
private Object createProxy(Class<Factory> proxyClass, final MethodInterceptor interceptor) { Factory proxy; try { proxy = instantiator.newInstance(proxyClass); } catch (InstantationException e) { throw new MockitoException("Unable to create mock instance of type '" + proxyClass.getSuperclass().getSimpleName() + "'", e); } proxy.setCallbacks(new Callback[] {interceptor, SerializableNoOp.SERIALIZABLE_INSTANCE }); return proxy; }
private Object createProxy(Class<?> proxyClass, final MethodInterceptor interceptor) { Factory proxy = (Factory) objenesis.newInstance(proxyClass); proxy.setCallbacks(new Callback[] {interceptor, SerializableNoOp.SERIALIZABLE_INSTANCE }); return proxy; }
/** * Enhance the mock class instance with mocking ability. * * @param mockToEnhance * the mock to enhance */ void enhance(T mockToEnhance) { MockUtil mockUtil = getMockUtil(); MockitoInvocationHandler mockHandler = (MockitoInvocationHandler) mockUtil.getMockHandler(mock); MethodInterceptorFilter filter = new MethodInterceptorFilter(mockHandler, getDefaultSettings()); ((Factory) mockToEnhance).setCallbacks(new Callback[] { filter, SerializableNoOp.SERIALIZABLE_INSTANCE }); }