Я вижу serviceClass Тип загрузчика классов MockClassLoader. Есть ли способ предотвратить это? Является ли @PowerMockIgnore единственным вариантом?Есть ли способ сказать PowerMock не использовать MockClassLoader для всех объектов, которые создаются через java-отражение?
класса А работает с powermock и вызывает метод класса B с помощью отражения
@RunWith(PowerMockRunner.class)
public class A {
@Test
public void testA() throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException, IllegalArgumentException, InvocationTargetException{
Class<?> serviceClass = Class.forName(B.class.getName());
Object serviceStub = serviceClass.newInstance();
Method method = serviceClass.getMethod("fun");
method.invoke(serviceStub);
}
}
class B{
public void fun(){
System.out.println("fun!");
}
}
Проблема в том, что я не могу изменить существующие коды и указать classLoader. Я заключу, что есть не что иное, как @PowerMockIgnore, который будет игнорировать определенные классы или пакеты, которые я говорю игнорировать – Subhashis