PowerMock accès privé des membres de la

Après la lecture de:
https://code.google.com/p/powermock/wiki/BypassEncapsulation
j'ai réalisé, je ne l'obtenez pas.

Voir dans cet exemple:

public class Bar{
   private Foo foo;

   public void initFoo(){
       foo = new Foo();
   }
}

Comment puis-je accéder à un membre privé foo en utilisant PowerMock (par exemple, Pour vérifier que foon'est pas nulle)?

Remarque:

Ce que je ne veux pas, c'est de modifier le code supplémentaire getméthodes.

Edit:

J'ai réalisé que j'ai raté un exemple de bloc de code sur la page du lien avec la solution.

Solution:

 Whitebox.getInternalState(bar, "foo");
Je recommande penser attentivement avant d'écrire ce type de test, les arguments contre, en vérifiant la valeur de la variable privée résumées ici: stackoverflow.com/questions/2981476/...
Le vrai test est un peu plus complexe et implique la mise en veille prolongée, session et sessionfactory, j'essaie de vérifier notre dbInterface sans avoir à initialiser complète hibernate choses. Dans la plupart des méthodes que nous modifier des objets dans l'état et n'ont pas de véritable fonctionnalité d'entrée/sortie.

OriginalL'auteur Gobliins | 2015-01-19