Diferencia entre revisiones de «Test de Metodos y Atributos Privados»

De Dos Ideas.
Saltar a: navegación, buscar
(Página creada con 'Hay situaciones en que nos surge la necesidad de testear código con nivel de acceso privado. La solución para esto es usar Reflection. A continuación vemos un ejemplo. =…')
 
(Test de atributos privados)
Línea 15: Línea 15:
  
 
<code java>
 
<code java>
       
+
 
         Field field = instancia.getClass().getDeclaredField("codigosListasPlan");
 
         Field field = instancia.getClass().getDeclaredField("codigosListasPlan");
 
         field.setAccessible(true);
 
         field.setAccessible(true);

Revisión del 14:19 6 ene 2010

Hay situaciones en que nos surge la necesidad de testear código con nivel de acceso privado. La solución para esto es usar Reflection. A continuación vemos un ejemplo.

Test de atributos privados

En el ejemplo, tenemos un constructor que completa atributos Collection privados:

...

   private Collection codigosListasPlan;

...

Y aquí el test que accede a dichos atributos:

       Field field = instancia.getClass().getDeclaredField("codigosListasPlan");
       field.setAccessible(true);
       Collection codigosListasPlan = (Collection) field.get(instancia);
       
       codigosListasPlan.blah();