mock = Whitebox.newInstance(type); DefaultFieldValueGenerator.fillWithDefaultValues(mock);
private MockPolicyInitializerImpl(Class<? extends PowerMockPolicy>[] mockPolicies, Class<?> testClass, boolean internal) { this.testClass = testClass; if (internal) { mockPolicyTypes = null; } else { mockPolicyTypes = mockPolicies; } if (mockPolicies == null) { this.mockPolicies = new PowerMockPolicy[0]; } else { this.mockPolicies = new PowerMockPolicy[mockPolicies.length]; for (int i = 0; i < mockPolicies.length; i++) { this.mockPolicies[i] = Whitebox.newInstance(mockPolicies[i]); } } }
public PowerMockTestNGMethodHandler(Class<?> testClass) { try { Class<?> annotationEnablerClass = Class.forName("org.powermock.api.extension.listener.AnnotationEnabler"); annotationEnabler = Whitebox.newInstance(annotationEnablerClass); } catch (ClassNotFoundException e) { annotationEnabler = null; } }
public PowerMockTestCase() { try { Class<?> annotationEnablerClass = Class.forName("org.powermock.api.extension.listener.AnnotationEnabler"); annotationEnabler = Whitebox.newInstance(annotationEnablerClass); } catch (ClassNotFoundException e) { annotationEnabler = null; } }
private static JavaAgentFrameworkRegister getInstanceForClassLoader(ClassLoader classLoader) { Class<JavaAgentFrameworkRegister> frameworkReporterClass = getJavaAgentFrameworkRegisterClass(classLoader); return Whitebox.newInstance(frameworkReporterClass); }
private static Object instantiateFieldType(Field field) { Class<?> fieldType = field.getType(); Object defaultValue; int modifiers = fieldType.getModifiers(); if(fieldType.isAssignableFrom(ClassLoader.class) || isClass(fieldType)) { defaultValue = null; } else if (Modifier.isAbstract(modifiers) && !Modifier.isInterface(modifiers) && !fieldType.isArray()) { Class<?> createConcreteSubClass = new ConcreteClassGenerator().createConcreteSubClass(fieldType); defaultValue = createConcreteSubClass == null ? null : Whitebox.newInstance(createConcreteSubClass); } else { fieldType = substituteKnownProblemTypes(fieldType); defaultValue = Whitebox.newInstance(fieldType); } return defaultValue; }
String testListenerClassName = powerMockTestListeners[i].getName(); final Class<?> listenerTypeLoadedByClassLoader = Class.forName(testListenerClassName, false, classLoader); Array.set(testListeners, i, Whitebox.newInstance(listenerTypeLoadedByClassLoader)); Array.set(testListeners, Array.getLength(testListeners) - 1, Whitebox.newInstance(annotationEnablerClass));
private <T> T doCreateMock(final Class<T> type, final boolean isStatic, final boolean isSpy, final Object delegatorCandidate, final MockSettings mockSettings, final Method[] methods) { final Class<T> typeToMock = getMockType(type); final Object delegator = isSpy && delegatorCandidate == null ? new Object() : delegatorCandidate; final MockData<T> mockData = createMethodInvocationControl(typeToMock, methods, delegator, mockSettings); T mock = mockData.getMock(); if (isFinalJavaSystemClass(type) && !isStatic) { mock = Whitebox.newInstance(type); DefaultFieldValueGenerator.fillWithDefaultValues(mock); } putMethodInvocationControlToRepository(type, isStatic, mockData, mock); return mock; }
private DeepSparkContext createDeepSparkContext() { PowerMockito.suppress(PowerMockito.constructor(DeepSparkContext.class, SparkContext.class)); return Whitebox.newInstance(DeepSparkContext.class); }
@Test public void testCallFloat() throws Exception { Sensor sensor = Whitebox.newInstance(Sensor.class); mockStatic(ABridge.class); when(ABridge.callFloat(eq("android.hardware.Sensor.getPower()"), any(Object.class), any(Object[].class))).thenReturn(42f); assertEquals(42f, sensor.getPower(), 0f); } }
@SuppressWarnings("unchecked") private <T> T performClone(Class<T> targetClass, Object source, boolean shouldCloneStandardJavaTypes) { Object target = null; if (targetClass.isArray() && !isClass(source)) { return (T) instantiateArray(targetCL, targetClass, source, shouldCloneStandardJavaTypes); } else if (isJavaReflectMethod(targetClass)) { return (T) cloneJavaReflectMethod(source); } else if (targetClass.isPrimitive() || isSunClass(targetClass) || isJavaReflectClass(targetClass)) { return (T) source; } else if (isSerializableCandidate(targetClass, source)) { return (T) serializationClone(source); } else if (targetClass.isEnum()) { return (T) cloneEnum(targetCL, source); } else if (isClass(source)) { return (T) ClassLoaderUtil.loadClass(getType(source), targetCL); } else { target = isClass(source) ? source : Whitebox.newInstance(targetClass); } if (target != null) { referenceMap.put(source, target); cloneFields(targetCL, targetClass, source, target, referenceMap, shouldCloneStandardJavaTypes); } return (T) target; }
@SuppressWarnings("unchecked") private <T> T performClone(Class<T> targetClass, Object source, boolean shouldCloneStandardJavaTypes) { Object target = null; if (targetClass.isArray() && !isClass(source)) { return (T) instantiateArray(targetCL, targetClass, source, referenceMap, shouldCloneStandardJavaTypes); } else if (isJavaReflectMethod(targetClass)) { return (T) cloneJavaReflectMethod(source); } else if (targetClass.isPrimitive() || isSunClass(targetClass) || isJavaReflectClass(targetClass)) { return (T) source; } else if (isSerializableCandidate(targetClass, source)) { return (T) serializationClone(source); } else if (targetClass.isEnum()) { return (T) cloneEnum(targetCL, source); } else if (isClass(source)) { return (T) ClassLoaderUtil.loadClassWithClassloader(targetCL, getType(source)); } else { target = isClass(source) ? source : Whitebox.newInstance(targetClass); } if (target != null) { referenceMap.put(source, target); cloneFields(targetCL, targetClass, source, target, referenceMap, shouldCloneStandardJavaTypes); } return (T) target; }
return null; } else { T newInstance = Whitebox.newInstance(type); MockRepository .putInstanceMethodInvocationControl(newInstance, new EasyMockMethodInvocationControl<Object>(h, methodsToMock, replica));