0

我已经使用Easymock.createNiceMock.

MYRepository mockedMyRepository = EasyMock.createNiceMock(MyRepositoryWrapper.class);

EasyMock.expect(mockedRepository.findList(Asset.class, criteria)).andReturn(statusTypeList);

在测试类中,我有一个 for 循环,在其中我调用了该findList方法。它在第一个循环中获取值,但从下一个循环返回null

即使没有循环,也只有一次它返回我指定的值。

System.out.println("first"+this.myRepository.findList(Asset.class).get(0)); \\ returns the correct value
System.out.println("second"+this.myRepository.findList(Asset.class).get(0)); \\ returns null

这里的解决方案是什么?谢谢。

4

1 回答 1

2

添加

.anyTimes()

到期望的尽头。所以你得到

EasyMock.expect(mockedRepository.findList(Asset.class , criteria)).andReturn(statusTypeList).anyTimes();

否则,您是在暗示只期望它一次。

于 2012-07-24T00:07:00.427 回答