___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen.
___ qstnhdr ___ Warum nicht PowerMock [geschlossen]
___ answer30163045 ___
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.
___ qstntxt ___
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?
___ tag123mockito ___ Mockito ist ein spöttisches Framework für Java. Es wurde von EasyMock inspiriert, zielt jedoch darauf ab, das Probedrucken, die Verifizierung und die Werkzeugausstattung noch weiter zu vereinfachen.
___ tag123poweramock ___ Verwenden Sie dieses Tag für Fragen zu PowerMock, einer Java-Bibliothek zum Erstellen von Mock-Objekten für Klassen und Methoden. Fragen zur PowerMock-Erweiterung für Mockito sollten stattdessen [powermockito] getaggt werden.
___ tag123junit ___ Beliebtes Unit-Testing-Framework für Java und Scala. Die neueste Version, JUnit 4, unterstützt Rich-Annotation-basierte und parametrisierte Tests. Erwägen Sie die Verwendung in Verbindung mit dem Java- oder Scala-Tag, um Ihren Anwendungsfall anzugeben.
___