EasyMock和Return()null返回值

Zac*_*ach 9 null easymock

我使用EasyMock构建了一个模拟对象,我试图让对象在方法调用后返回另一个对象.方法调用不会导致抛出任何异常,但它返回null,但我确定andReturn()调用具有非null参数.

Zac*_*ach 16

这里的问题是我replay()在指定行为后没有调用模拟对象.由于某种原因,这导致它允许一些预期的行为,但总是在预期返回值时返回null.记得replay()在使用模拟之前打电话.

  • 还要注意,当你只说`andReturn()`时,这只适用于模拟方法的一次调用.您可以指定要返回使用值的调用次数,例如,`andReturn(...).anyTimes()` (2认同)