EasyMock 从 1.2 迁移到 3.4

EasyMock migration from 1.2 to 3.4

有没有简单的方法将 easymock 1.2 迁移到 3.4?

我处于无法在项目中保留两个版本的情况。 如果我有两个版本,我会收到此错误:

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

哦,亲爱的。 1.2是老老老老实实。因此,您至少需要使用它重新编译您的测试代码。您还应该删除 class 路径中可能包含的任何 class 扩展。

从那里开始,它应该非常简单,但需要大量的查找和替换。不再需要显式控制 classes。唯一复杂的部分是当您使用默认方法行为时。这已被删除。所以需要用stubs代替。