可以在模拟对象上使用setter吗?我有一个常规类,我已经模拟了,我需要为模拟对象设置一些值。
我可以在模拟对象上使用setter吗?
不要模拟数据结构(如List
和Map
),也不要模拟pojo。就用实物吧。mock背后的思想是从等式中删除行为,而不是数据存储。
如果类不是POJO,那么你实际上不必使用setter,你可以只使用when
功能的getter,例如
when(mock.getSomeValue()).thenReturn(aRealValue);