<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://dosideas.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=190.191.242.50</id>
		<title>Dos Ideas. - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://dosideas.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=190.191.242.50"/>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/Especial:Contribuciones/190.191.242.50"/>
		<updated>2026-04-08T15:38:56Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Test_de_Metodos_y_Atributos_Privados&amp;diff=5464</id>
		<title>Test de Metodos y Atributos Privados</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Test_de_Metodos_y_Atributos_Privados&amp;diff=5464"/>
				<updated>2010-08-25T19:18:07Z</updated>
		
		<summary type="html">&lt;p&gt;190.191.242.50: /* Ver también */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
==Test de atributos privados==&lt;br /&gt;
&lt;br /&gt;
En el ejemplo, tenemos un constructor que completa atributos [[Collection]] privados:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
public class Blah {&lt;br /&gt;
    ...&lt;br /&gt;
    private String unAtributoPrivado;&lt;br /&gt;
    ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y aquí el test que accede a dichos atributos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
public class BlahTest {&lt;br /&gt;
    ...&lt;br /&gt;
    @Test&lt;br /&gt;
    public void test() {&lt;br /&gt;
        Blah instancia = new Blah();&lt;br /&gt;
        Field field = instancia.getClass().getDeclaredField(&amp;quot;unAtributoPrivado&amp;quot;);&lt;br /&gt;
        field.setAccessible(true);&lt;br /&gt;
        String unAtributoPrivado = (String) field.get(instancia);&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
}        &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Test de métodos privados==&lt;br /&gt;
En un ejemplo, tenemos una clase con un método privado que queremos testesar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
public class Blah {&lt;br /&gt;
    ...&lt;br /&gt;
    private String unMetodoPrivado(String unParametro){&lt;br /&gt;
        .....&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y el test con el que se prueba el método privado.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
public class BlahTest {&lt;br /&gt;
    ...&lt;br /&gt;
    @Test&lt;br /&gt;
    private void unMetodoPrivado_conUnParametro_retornaUnaSalida() {&lt;br /&gt;
        //setUp&lt;br /&gt;
        Blah instancia = new Blah();&lt;br /&gt;
        /*Obtenemos el método privado y lo hacemos accesible*/ &lt;br /&gt;
        Method metodoPrivado = instancia.getClass().getDeclaredMethod(&amp;quot;unMetodoPrivado&amp;quot;, new Class[]{String.class});  &lt;br /&gt;
        metodoPrivado.setAccessible(true);&lt;br /&gt;
&lt;br /&gt;
        //ejercitamos&lt;br /&gt;
        /*ejecutamos el método privado*/ &lt;br /&gt;
        String resultado = (String)metodo.invoke(instancia, new Object[]{&amp;quot;argumento1&amp;quot;}));&lt;br /&gt;
&lt;br /&gt;
        //verificamos&lt;br /&gt;
        assertEquals(&amp;quot;Salida Esperada&amp;quot;, resultado);  &lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Prueba Unitaria]]&lt;br /&gt;
* [http://www.junit.org Web oficial de JUnit]&lt;br /&gt;
* [http://javaboutique.internet.com/tutorials/UnitTesting/ Unit testing Java programs]&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/ALT/Reflection/ Java Reflection]&lt;br /&gt;
[[Category:JUnit]]&lt;/div&gt;</summary>
		<author><name>190.191.242.50</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Test_de_Metodos_y_Atributos_Privados&amp;diff=5463</id>
		<title>Test de Metodos y Atributos Privados</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Test_de_Metodos_y_Atributos_Privados&amp;diff=5463"/>
				<updated>2010-08-25T19:15:29Z</updated>
		
		<summary type="html">&lt;p&gt;190.191.242.50: /* Test de métodos privados */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
==Test de atributos privados==&lt;br /&gt;
&lt;br /&gt;
En el ejemplo, tenemos un constructor que completa atributos [[Collection]] privados:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
public class Blah {&lt;br /&gt;
    ...&lt;br /&gt;
    private String unAtributoPrivado;&lt;br /&gt;
    ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y aquí el test que accede a dichos atributos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
public class BlahTest {&lt;br /&gt;
    ...&lt;br /&gt;
    @Test&lt;br /&gt;
    public void test() {&lt;br /&gt;
        Blah instancia = new Blah();&lt;br /&gt;
        Field field = instancia.getClass().getDeclaredField(&amp;quot;unAtributoPrivado&amp;quot;);&lt;br /&gt;
        field.setAccessible(true);&lt;br /&gt;
        String unAtributoPrivado = (String) field.get(instancia);&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
}        &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Test de métodos privados==&lt;br /&gt;
En un ejemplo, tenemos una clase con un método privado que queremos testesar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
public class Blah {&lt;br /&gt;
    ...&lt;br /&gt;
    private String unMetodoPrivado(String unParametro){&lt;br /&gt;
        .....&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y el test con el que se prueba el método privado.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
public class BlahTest {&lt;br /&gt;
    ...&lt;br /&gt;
    @Test&lt;br /&gt;
    private void unMetodoPrivado_conUnParametro_retornaUnaSalida() {&lt;br /&gt;
        //setUp&lt;br /&gt;
        Blah instancia = new Blah();&lt;br /&gt;
        /*Obtenemos el método privado y lo hacemos accesible*/ &lt;br /&gt;
        Method metodoPrivado = instancia.getClass().getDeclaredMethod(&amp;quot;unMetodoPrivado&amp;quot;, new Class[]{String.class});  &lt;br /&gt;
        metodoPrivado.setAccessible(true);&lt;br /&gt;
&lt;br /&gt;
        //ejercitamos&lt;br /&gt;
        /*ejecutamos el método privado*/ &lt;br /&gt;
        String resultado = (String)metodo.invoke(instancia, new Object[]{&amp;quot;argumento1&amp;quot;}));&lt;br /&gt;
&lt;br /&gt;
        //verificamos&lt;br /&gt;
        assertEquals(&amp;quot;Salida Esperada&amp;quot;, resultado);  &lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Prueba Unitaria]]&lt;br /&gt;
* [http://www.junit.org Web oficial de JUnit]&lt;br /&gt;
* [http://javaboutique.internet.com/tutorials/UnitTesting/ Unit testing Java programs]&lt;br /&gt;
&lt;br /&gt;
[[Category:JUnit]]&lt;/div&gt;</summary>
		<author><name>190.191.242.50</name></author>	</entry>

	</feed>