java - Comment tester une classe qui a des méthodes privées, des champs ou des classes intérieures

Mots clés : javaunit-testingjunittddjava

meilleur 1 Réponses java - Comment tester une classe qui a des méthodes privées, des champs ou des classes intérieures

vote vote

92

@Jailbreak Foo foo = new Foo(); // Direct, *type-safe* access to *all* foo's members foo.privateMethod(x, y, z); foo.privateField = value; 
Method method = TargetClass.getDeclaredMethod(methodName, argClasses); method.setAccessible(true); return method.invoke(targetObject, argObjects); 
Field field = TargetClass.getDeclaredField(fieldName); field.setAccessible(true); field.set(object, value); 

Questions similaires