Diferencia entre revisiones de «Test de Metodos y Atributos Privados»
De Dos Ideas.
(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();