2017-07-10 4 views
0

Gibt es eine einfache Möglichkeit, easymock 1.2 nach 3.4 zu migrieren?EasyMock Migration von 1.2 auf 3.4

Ich bin in einer Situation, in der ich nicht beide Versionen im Projekt behalten kann. Wenn ich beide Versionen haben, bekomme ich diesen Fehler:

error: java.lang.NoSuchMethodError: org/easymock/internal/RecordState.>(Lorg/easymock/internal/IMocksBehavior;)V"

Antwort

0

Sanitäter behandeln. 1.2 ist alt alt alt. Daher müssen Sie Ihren Testcode zumindest mit diesem neu kompilieren. Sie sollten auch jede Klassenerweiterung entfernen, die Sie möglicherweise in Ihrem Klassenpfad haben.

Von dort sollte es ziemlich einfach sein, aber wird viel Suchen und Ersetzen erfordern. Keine Notwendigkeit, explizite Kontrollklassen mehr zu haben. Der einzige komplexe Teil ist, wenn Sie Standardmethodenverhalten verwenden. Dies wurde entfernt. Sie müssen es also durch Stubs ersetzen.

+0

Vielen Dank für die Antwort, als Sie sagten, "entfernen Sie auch jede Klassenerweiterung, die Sie in Ihrem Klassenpfad haben könnten", sollte ich notasymockclassextension.jar? Oder sprechen Sie von einer benutzerdefinierten Erweiterungsklasse, die wir mit "extends MockControl" erweitert haben? –

+0

Ich sprach über die easymockclassextension.jar. Aber alles, was EasyMock 1-Klassen erweitert, sollte wahrscheinlich entfernt oder neu geschrieben werden. – Henri