【发布时间】:2014-03-13 10:37:13
【问题描述】:
这是自动创建模拟对象的示例代码。
@Mock Mocked-class cheddar;
@Auto Sequence events;
【问题讨论】:
这是自动创建模拟对象的示例代码。
@Mock Mocked-class cheddar;
@Auto Sequence events;
【问题讨论】:
还没有使用@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 将使用新的 在测试运行之前以字段命名的对象:
【讨论】: