Mock private static final Variablen in der Test-Klasse
Habe ich ein paar private static final Felder in der Klasse die ich testen will. Wie folgt
public class ClassToTest{
....
private static final Myclass myclass = MyClassFactory.getMyClass(type.firstType);
....
}
Ist der Typ ein enum in der MyClassFactory. Das Werk tun, ist es initialisieren-Objekts gemäß type übergeben und zurückgeben.
Meine Frage ist nicht powermock unterstützen und wenn ja, wie dies zu tun.
möglich, Duplikat der Wie testet man eine Klasse, die über private Methoden, Felder oder innere Klassen
InformationsquelleAutor Susitha Ravinda Senarath | 2013-10-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie verwenden Sie reflektion, auch wenn einer mock-Bibliothek, die für Sie arbeitet.
InformationsquelleAutor RamonBoza
PowerMock ( + ein mocking-framework ) ermöglicht es Ihnen, dies zu tun. Presumeably du redest Spott MyClassFactory.getMyClass() ?
Sehen diese Frage für ein Beispiel
InformationsquelleAutor DaveH
Warum wollen Sie testen diesen Wert? Sollten Sie nicht testen Sie Ihre enum-test, wenn es gibt Sie den richtigen Wert, wenn ein bestimmter Typ, der an es übergeben wird.
Wenn Sie testen möchten, die die Zuordnung von der enum auf dem Feld, das Sie zweifeln an grundlegenden java-Zuordnung.
InformationsquelleAutor Tom Jonckheere