Mock ein enum mit Mockito in Java

Wie kann ich verspotte ein enum für Testzwecke mit Mockito? Angesichts dieser Probe für die enum:

public enum TestEnum {
 YES,
 NO
}

und diese für die Methode mit der enum:

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

wie kann ich verspotte die enum zu erreichen, die default-Zweig der switch-Schleife? Diese Antwort sagt Mockito kann nicht verspotten Enumerationen, aber die Antwort hat auch mehr als vor einem Jahr. Ich kann mock ein enum mittlerweile oder ich lass den Zweig bleiben ungetestet? Anderen Mocking-frameworks verwendet werden kann.

Es gibt hacky Möglichkeiten, dies zu tun: Hacking Enums und Ändern von "final static" Felder
Enum sind wie statische Klasse, somit können Sie nicht moke mit mokito.In Ihrer Probe, den Standard nicht erreichbar ist, so kann man nicht testen.
Warum testen wollen, ein unerreichbarer Pfad?
Was sind Sie expecintg, MAYBE - ??
zum Beispiel

InformationsquelleAutor Arthur Eirich | 2016-07-06

Schreibe einen Kommentar