Ich arbeite an einem Projekt, bei dem wir gerade mit JUnit und Mockito testen. Jetzt versuche ich herauszufinden, welche Nebenwirkungen die Zugabe von PowerMock zum Mix haben würde.
Was sind seine Nachteile, irgendwelche Abhängigkeiten, die ich kennen sollte, irgendwelche Stabilitätsprobleme?
Ich habe gesehen, dass es Java 8 unterstützt. Gibt es irgendwelche Probleme? Nach dem, was ich gelesen habe, war die Java 7-Unterstützung ein ziemlich langer Weg.
BEARBEITEN: Ich denke, eine Frage, die alles zusammenfassen würde, wäre:
Was wären die Gründe dafür, PowerMock nicht zu verwenden?
Wenn Sie ein neues Projekt starten und Sie (wegen der Architektur Ihres Codes) gezwungen sind, PowerMock zu verwenden, bedeutet dies, dass diese Architektur schlecht ist und verbessert werden muss. Power Mock gibt Ihnen Zugang zu statischen Methoden, Konstruktoren usw. und das bedeutet, dass Ihr Code nicht den besten Programmierprinzipien folgt.
Power Mock sollte in Legacy-Anwendungen verwendet werden, in denen Sie den Code, den Sie erhalten haben, nicht ändern können. Oft hat ein solcher Code keine Unit- / Integrationstests und selbst kleine Änderungen können zu Fehlern in der Anwendung führen.