【问题标题】:What is different between @Mock and @Auto. ( Used for creating automatic mock object in JMock)?@Mock 和 @Auto 有什么不同。 (用于在 JMock 中创建自动模拟对象)?
【发布时间】:2014-03-13 10:37:13
【问题描述】:

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

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

【问题讨论】:

    标签: mocking jmock


    【解决方案1】:

    还没有使用@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 将使用新的 在测试运行之前以字段命名的对象:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-24
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 2020-02-17
      相关资源
      最近更新 更多