在mockito中对模拟对象进行排序

时间:2014-03-13 12:29:38

标签: java unit-testing mockito

我正在用mockito测试一个课程。它包含以下方法:

  • add(Sortable s)
  • List<Sortable> get()

该类在内部对对象执行多项操作,并且依赖于对Sortable对象进行排序

问题是我在嘲笑Sortable,这使得 compareTo()总是返回0 。有没有办法制作具有原始Sortable compareTo()实现的Sorting模拟?或者还有其他方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:8)

在模拟对象compareTo()方法调用之前使用这样的语句:

when(mockedObject.compareTo(any(Sortable.class))).thenCallRealMethod();