【问题标题】:Easymock createMock vs @MockEasymock createMock vs @Mock
【发布时间】:2015-05-29 11:06:13
【问题描述】:

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

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


@Mock
private Obj obj;


这两者有什么区别吗?

【问题讨论】:

    标签: unit-testing junit easymock


    【解决方案1】:

    创建模拟的注解方式仅在 EasyMock 3.2 之后可用。使用 @Mock 注释,模拟被注入,否则它是由你创建的。

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

    我注意到您已经问过一些关于 EasyMock 的问题,请务必查看userguide,这是一个易于阅读的指南,有很多很好的例子!

    【讨论】:

    • 当你需要模拟的类型是泛型时,使用@Mock也可以避免编译器警告。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    相关资源
    最近更新 更多