Easymock createMock 与 @Mock

Easymock createMock vs @Mock

我使用 Easymock 和 junit 来编写我的单元测试。我见过不同的测试遵循不同的方法来创建模拟对象。
Easymock.createMock() 和 @Mock 注释之间有什么区别吗?

Obj obj = EasyMock.createMock(Obj.class);


@Mock
private Obj obj;


两者有什么区别吗?

创建模拟的带注释的方法仅在 EasyMock 3.2 之后可用。使用 @Mock 注释注入模拟,否则由您创建。

从功能的角度来看,它们是相同的,只是您设置事物的方式up/configure不同。

我注意到你已经问了一些关于 EasyMock 的问题,一定要查看 userguide,这是一本易于阅读的指南,有很多很好的例子!