2015-11-26 159 views
0

我正在使用PowerMock EasyMock组合。PowerMock:如何默认返回null?

如何使每个模拟对象默认返回'null',如果没有另外指定?

现在,我必须为每个模拟对象的方法'期待'(或'当'在mockito世界)。

+1

你应该看看Mockito。几年前我转向使用EasyMock中的Mockito,因为我和同样的事情发生了冲突。使用Mockito,除了返回Collection或原语的方法外,默认情况下,模仿对象会返回null。对于集合,返回一个空集合,并且基元返回它们的默认值。即使您没有将整个项目转换为使用Mockito,也可以将其用于此特定测试。 –

+3

@JoshChappelle这与EasyMock一样,除非你错误地使用它(例如,当它应该是'createNiceMock'时使用'createMock')。 –

+0

也许这是整个重播业务,我无法忍受。无需在Mockito中重播。 –

回答

2

作为Rogério评论,你可以使用EasyMock#createNiceMock

创建实现给定接口,模拟对象,为了检查默认情况下禁用,模拟对象将返回0,null或假意外调用。

EasyMock#niceMock

创建实现给定接口,模拟对象,为了检查默认情况下禁用,模拟对象将返回0,null或假意外调用。