powermock

___ 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. ___
3
Antworten

JUnit 4 PermGen Größenüberlauf beim Ausführen von Tests in Eclipse und Maven2

Ich mache einige Komponententests mit JUnit, PowerMock und Mockito. Ich habe viele Testklassen mit @RunWith(PowerMockRunner.class) und @PrepareForTest(SomeClassesNames) kommentiert, um finale Klassen und mehr als 200 Testfälle zu spielen....
27.07.2012, 07:23
2
Antworten

Powermock (mit Easymock) kein letzter Aufruf zu einem Mock verfügbar

Ich versuche, einfach einen einfachen Testfall auszuführen. Ich habe die folgende Methode. %Vor% Ich werde diese Methode / meinen Testfall weiter aufbauen, während ich gehe. Ich wollte jedoch nur sicherstellen, dass ein einfacher Testfall zu...
21.11.2013, 14:29
7
Antworten

Laufen Junit & PowerMock mit Mockito durch PowerMockRunner von Maven

Ich bin nicht in der Lage, Powermock durch Maven laufen zu lassen. Ich bin der PowerMock Mockito und der PowerMockRunner, um einen jUnit Test zu fahren. Hier ist der Test: %Vor% Ich habe keine speziellen Einstellungen für den Test konfigu...
25.11.2009, 13:14
1
Antwort

Mocking statische Methoden

Wie ich einige Nachforschungen gemacht habe, habe ich herausgefunden, dass PowerMock statische Java-Methoden vortäuschen kann. Kann jemand (technisch) erklären, was PowerMock anders macht als JUnit und andere, die nicht können oder nicht? Und...
23.03.2011, 08:21
2
Antworten

Wie kann ich einen dynamischen Proxy für die letzte Klasse erstellen?

Kurz gesagt: 1. Ich habe eine letzte Klasse, für die ich einen dynamischen Proxy erstellen möchte. Wie kann ich es tun? 2. Kann ich MethodHandle in Method umwandeln? Details Zuallererst existiert eine API, um MethodHandle in Method zu kon...
08.05.2013, 09:38
5
Antworten

Wie spottet man eine private dao-Variable?

Ich habe einen dao.create() Aufruf, den ich beim Testen einer Methode nachahmen möchte. Aber ich vermisse etwas, weil ich immer noch NPE bekomme. Was ist hier falsch? %Vor% Wie kann ich den Aufruf von dao.create () ausspionieren? %Vor%...
30.11.2012, 12:45
1
Antwort

PowerMockito wirft ClassNotPreparedException sogar mit @PrepareForTest mit Scala Test

Ich habe den folgenden Test ... %Vor% Aber wenn ich renne, bekomme ich ... %Vor% Was macht keinen Sinn, wenn die Anmerkung schon da ist? Ist es eine Idiosynkrasie des Scala-Tests?     
30.09.2016, 20:32
1
Antwort

Warum nicht PowerMock [geschlossen]

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 i...
11.05.2015, 07:48