是否可以在EasyMock中使用andStubReturn而不使用replay()

时间:2012-11-26 14:43:33

标签: testing easymock

问题与标题相同。

我的目标示例,

Order order = createNiceMock(Order.class);
Products products = createNiceMock(Products.class);
expect(myDomain.getOrder()).andStubReturn(order);
replay(myDomain);
expect(myDomain.getOrder().getProducts()).andSubReturn(products);

我认为这是处理我的测试域的一种非常好的方法。问题是我不想使用重播来完成myDomain.getOrder()。没有重播可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

我认为你要做的是:

Order order = createNiceMock(Order.class);
Products products = createNiceMock(Products.class);
expect(myDomain.getOrder()).andStubReturn(order);
expect(order.getProducts()).andSubReturn(products);
replay(myDomain, order);