Se moquer d'un enum à l'aide de Mockito en Java

Comment puis-je simuler un enum pour des fins de test à l'aide de Mockito? Compte tenu de cet échantillon pour l'enum:

public enum TestEnum {
 YES,
 NO
}

et celui-ci pour la méthode à l'aide de l'enum:

public static boolean WorkTheEnum(TestEnum theEnum) {
switch (theEnum) {
  case YES:
     return true;
  case NO:
     return false;
  default:
     //throws an exception here
 }
}

comment se moquer de l'enum pour atteindre la branche par défaut de l'interrupteur de boucle? Cette réponse dit Mockito ne peut pas se moquer des enums, mais la réponse a également été donnée plus d'un an. Je peux simuler un enum pendant ce temps ou j'ai laisser la direction de séjour non testés? D'autres se moquant de cadres ne peuvent pas être utilisés.

Il y a hacky façons de faire cela: De Piratage Enums et la Modification définitive "statique" Champs
Enum sont comme statique de la classe, par conséquent, vous ne pouvez pas moke avec mokito.Dans votre exemple, la valeur par défaut est inaccessible, donc on ne peut pas le tester.
Pourquoi ne voulez tester une inaccessible chemin?
De quoi êtes-vous expecintg, MAYBE - ??
par exemple

OriginalL'auteur Arthur Eirich | 2016-07-06