2017-07-10 97 views
0

有沒有簡單的方法將easymock 1.2遷移到3.4?EasyMock從1.2遷移到3.4

我處於無法在項目中保留兩個版本的情況。 如果我有兩個版本,我得到這個錯誤:

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

回答

0

哦,親愛的。 1.2歲的老人。所以你至少需要重新編譯你的測試代碼。您還應該刪除您的類路徑中可能存在的任何類擴展。

從那裏,它應該是非常簡單,但將需要大量的查找和替換。不再需要顯式控制類。唯一複雜的部分是當你使用默認的方法行爲。這被刪除。所以你需要用存根替換它。

+0

感謝您的回覆,當你說,「也刪除你的類路徑中可能有的任何類擴展」,我應該noteasymockclassextension.jar?或者你是在談論我們通過擴展「extends MockControl」所寫的任何自定義擴展類。 –

+0

我在說easymockclassextension.jar。但是任何擴展EasyMock 1類的東西都應該被刪除或重寫。 – Henri