private boolean hasPowerMockAnnotation(Class<?> testClass) { return isClassAnnotatedWithPowerMockAnnotation(testClass) || anyMethodInClassHasPowerMockAnnotation(testClass); }
@ObjectFactory public IObjectFactory getObjectFactory() { return new org.powermock.modules.testng.PowerMockObjectFactory(); }
@Override public Object newInstance(Constructor constructor, Object... params) { final Object testInstance; Class<?> testClass = constructor.getDeclaringClass(); if (hasPowerMockAnnotation(testClass)) { testInstance = powerMockObjectFactory.newInstance(constructor, params); } else { testInstance = defaultObjectFactory.newInstance(constructor, params); } return testInstance; }
/** * We need a special {@link IObjectFactory}. * * @return {@link PowerMockObjectFactory}. */ @ObjectFactory public IObjectFactory getObjectFactory() { return new PowerMockObjectFactory(); }