Как заглушить instanseof в Mockito в Java? - PullRequest
1 голос
/ 07 сентября 2011

У меня есть метод, который принимает аргумент типа объекта. Но внутри метода проверяется, если, например, Тип списка. Можно ли в mockito его заглушить? Э.Г.

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

Итак, в мокито:

Object myObject=mock(Object.class);

После того, как мне нужно написать что-то вроде:

when (myObject instanceof List).thenReturn List

Как это можно сделать? Благодаря.

Ответы [ 2 ]

5 голосов
/ 07 сентября 2011

Конечно, вы можете издеваться, как хотите. Пример:

Object o = mock(List.class);
3 голосов
/ 07 сентября 2011

Есть совет, который гласит

Не издевайтесь над типами, которые вам не принадлежат

Таким образом, ваш тест должен принять экземпляр объекта реального списка new ArrayList() вместо макета.

Должны ли вы издеваться только над своими типами?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...