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

De Dos Ideas.
Saltar a: navegación, buscar
(Test de atributos privados)
(Test de métodos privados)
Línea 31: Línea 31:
 
==Test de métodos privados==
 
==Test de métodos privados==
 
...
 
...
 +
 +
==Ver también==
 +
* [[Prueba Unitaria]]
 +
* [http://www.junit.org Web oficial de JUnit]
 +
* [http://javaboutique.internet.com/tutorials/UnitTesting/ Unit testing Java programs]

Revisión del 14:26 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:

public class Blah {

   ...
   private String unAtributoPrivado;
   ...

}

Y aquí el test que accede a dichos atributos:

public class BlahTest {

   ...
   @Test
   public void test() {
       Blah instancia = new Blah();
       Field field = instancia.getClass().getDeclaredField("unAtributoPrivado");
       field.setAccessible(true);
       String unAtributoPrivado = (String) field.get(instancia);
       ...
   }

}

Test de métodos privados

...

Ver también