如何在Java中Mockito的stub instanseof?

时间:2011-09-07 09:25:01

标签: java collections methods mockito

我有接受Object类型参数的方法。 但是检查方法的内部是否是例如列表类型。 有可能在mockito中存根吗? E.g。

public void checkValue(Object arg) {
   if (arg instanceof List) {
    ....

所以在mockito中:

Object myObject=mock(Object.class);

在我需要写下类似的内容之后:

when (myObject instanceof List).thenReturn List

怎么做? 感谢。

2 个答案:

答案 0 :(得分:5)

当然,你可以嘲笑你想要的。 例如:

Object o = mock(List.class);

答案 1 :(得分:3)

有一条建议说明

  

不要模拟你不拥有的类型

因此,您的测试应该接受真实列表对象new ArrayList()的实例,而不是模拟。

Should you only mock types you own?