@Mock和@Auto之间有什么不同。 (用于在JMock中创建自动模拟对象)?

时间:2014-03-11 07:25:40

标签: mocking jmock

以下是自动创建模拟对象的示例代码。

@Mock Mocked-class cheddar;
@Auto Sequence events;

1 个答案:

答案 0 :(得分:0)

尚未使用@Auto。我使用@Mock创建模拟对象:

public class CommentCommandHandlerUnitTests {
    @Rule
    public final JUnitRuleMockery context = new JUnitRuleMockery();
    @Mock
    private Clock clock;

    .......
} 

你需要JUnitRuleMockery或@RunWith(JMock.class)才能发挥魔力。

更新:

根据食谱,@ Auto不用于创建模拟对象:

  

要自动创建State和Sequence对象,请注释   @Auto的字段。同样,jMock将使用new初始化该字段   在测试运行之前以字段命名的对象: