Ich habe ein Problem mit dem Mocking eines statischen Tests mit meinem Code kompiliert mit Java7.PowerMock-Problem beim Mocking einer statischen Methode mit Java7-Konstrukt
Ich bin mit Anmerkungen versehen meine JUnit-Test mit den Anmerkungen
@RunWith(PowerMockRunner.class)
@PrepareForTest(StaticClassToMock.class)
Wenn mein Test laufen und versuchen, meine statische Klasse mit
PowerMockito.mockStatic(StaticClassToMock.class);
zu verspotten es
java.lang.VerifyError: JVMVRFY012 stack shape inconsistent [...]
Wenn kehrt in StaticClassToMock Ich entferne die Java7-Konstrukte, indem ich die eingefangenen Ausnahmen in OR ersetze und t setze Saum in Kaskade funktioniert es gut.
Ich sah, dass die letzte Version von Powemock (1.6.6) mit Java6 kompiliert wurde.
Ist meine Frage an die Konstrukte Java7 bezogen, wenn PowerMock mit Java6 kompiliert wird?
Dank
Vielen Dank für Ihre Erklärung GhostCat, ich stimme Ihren Aussagen über statischen Code und IBM JDK vollkommen zu. Ich erweitere leider den IBM Code und es gibt keine Möglichkeit, den bestehenden zu modifizieren. Jedenfalls habe ich es geschafft, dieses Zeug zu lösen: Es war wegen einer Oldjavassist-Bibliothek. Das Upgrade auf ein neues Problem hat mein Problem gelöst. Danke vielmals! – flavio
Sie sind herzlich willkommen; Danke auch für dein Update! – GhostCat