我正在用mockito测试一个课程。它包含以下方法:
add(Sortable s)
List<Sortable> get()
该类在内部对对象执行多项操作,并且依赖于对Sortable对象进行排序。
问题是我在嘲笑Sortable,这使得 compareTo()总是返回0 。有没有办法制作具有原始Sortable compareTo()实现的Sorting模拟?或者还有其他方法可以解决这个问题吗?
答案 0 :(得分:8)
在模拟对象compareTo()方法调用之前使用这样的语句:
when(mockedObject.compareTo(any(Sortable.class))).thenCallRealMethod();